home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / soundhack0.743 Folder / SoundHackNF 0.743 / SoundHackNF 0.743.rsrc / CODE_5_Libraries.txt < prev    next >
Text File  |  1994-12-08  |  226KB  |  4,172 lines

  1. # near model CODE resource
  2. # jump table entries: 40-69 (30 of them)
  3. 00000000  0000 0028                ori.b      D0, 0x28 /* '(' */
  4. 00000004  2F0B                     move.l     -[A7], A3
  5. 00000006  266F 0008                movea.l    A3, [A7 + 0x8]
  6. 0000000A  2253                     movea.l    A1, [A3]
  7. 0000000C  4A6F 000E                tst.w      [A7 + 0xE]
  8. 00000010  660E                     bne        +0x10 /* 00000020 */
  9. 00000012  2049                     movea.l    A0, A1
  10. 00000014  5388                     subq.l     A0, 1
  11. 00000016  2688                     move.l     [A3], A0
  12. 00000018  302F 000C                move.w     D0, [A7 + 0xC]
  13. 0000001C  265F                     movea.l    A3, [A7]+
  14. 0000001E  4E75                     rts
  15. label00000020:
  16. 00000020  4A11                     tst.b      [A1]
  17. 00000022  6606                     bne        +0x8 /* 0000002A */
  18. 00000024  70FF                     moveq.l    D0, 0xFFFFFFFF
  19. 00000026  265F                     movea.l    A3, [A7]+
  20. 00000028  4E75                     rts
  21. label0000002A:
  22. 0000002A  2049                     movea.l    A0, A1
  23. 0000002C  5288                     addq.l     A0, 1
  24. 0000002E  2688                     move.l     [A3], A0
  25. 00000030  1011                     move.b     D0, [A1]
  26. 00000032  4880                     ext.w      D0
  27. 00000034  265F                     movea.l    A3, [A7]+
  28. 00000036  4E75                     rts
  29. 00000038  5D4F                     subq.w     A7, 6
  30. 0000003A  41EF 000E                lea.l      A0, [A7 + 0xE]
  31. 0000003E  5888                     addq.l     A0, 4
  32. 00000040  2E88                     move.l     [A7], A0
  33. 00000042  2F17                     move.l     -[A7], [A7]
  34. 00000044  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  35. 00000048  486F 0012                pea.l      [A7 + 0x12]
  36. 0000004C  4879 0000 0008           push.l     0x8
  37. 00000052  4EB9 0000 17E2           jsr        [0x000017E2]
  38. 00000058  3F40 0014                move.w     [A7 + 0x14], D0
  39. 0000005C  302F 0014                move.w     D0, [A7 + 0x14]
  40. 00000060  4FEF 0016                lea.l      A7, [A7 + 0x16]
  41. 00000064  4E75                     rts
  42. 00000066  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  43. 0000006A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  44. 0000006E  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  45. 00000072  4EB9 0000 21E8           jsr        [0x000021E8]
  46. 00000078  D1EF 0018                add.l      A0, [A7 + 0x18]
  47. 0000007C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  48. 00000080  4E75                     rts
  49. 00000082  48E7 1030                movem.l    -[A7], D3,A2,A3
  50. 00000086  266F 0010                movea.l    A3, [A7 + 0x10]
  51. 0000008A  45EF 0014                lea.l      A2, [A7 + 0x14]
  52. 0000008E  588A                     addq.l     A2, 4
  53. 00000090  2F0A                     move.l     -[A7], A2
  54. 00000092  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  55. 00000096  2F0B                     move.l     -[A7], A3
  56. 00000098  4879 0000 006A           push.l     0x6A /* 'j' */
  57. 0000009E  4EB9 0000 0ECE           jsr        [0x00000ECE]
  58. 000000A4  3600                     move.w     D3, D0
  59. 000000A6  4A43                     tst.w      D3
  60. 000000A8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  61. 000000AC  6D04                     blt        +0x6 /* 000000B2 */
  62. 000000AE  4233 3000                clr.b      [A3 + D3.w]
  63. label000000B2:
  64. 000000B2  3003                     move.w     D0, D3
  65. 000000B4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  66. 000000B8  4E75                     rts
  67. 000000BA  48E7 1020                movem.l    -[A7], D3,A2
  68. 000000BE  246F 000C                movea.l    A2, [A7 + 0xC]
  69. 000000C2  422A 0018                clr.b      [A2 + 0x18]
  70. 000000C6  206A 000C                movea.l    A0, [A2 + 0xC]
  71. 000000CA  1010                     move.b     D0, [A0]
  72. 000000CC  4880                     ext.w      D0
  73. 000000CE  4EB9 0000 051E           jsr        [0x0000051E]
  74. 000000D4  012C 0025                btst       [A4 + 0x25], D0
  75. 000000D8  0078 0010 0025           ori.w      [0x00000025], 0x10
  76. 000000DE  00C8                     ori.?      A0, 0xFFFFFFFFFFFFFFFF
  77. 000000E0  0045 005C                ori.w      D5, 0x5C /* '\\' */
  78. 000000E4  0047 0058                ori.w      D7, 0x58 /* 'X' */
  79. 000000E8  0058 0046                ori.w      [A0]+, 0x46 /* 'F' */
  80. 000000EC  005B 0102                ori.w      [A3]+, 0x102
  81. 000000F0  0063 002E                ori.w      -[A3], 0x2E /* '.' */
  82. 000000F4  0064 003A                ori.w      -[A4], 0x3A /* ':' */
  83. 000000F8  0065 0044                ori.w      -[A5], 0x44 /* 'D' */
  84. 000000FC  0066 0040                ori.w      -[A6], 0x40 /* '@' */
  85. 00000100  0067 003C                ori.w      -[A7], 0x3C /* '<' */
  86. 00000104  0069 002A 006E           ori.w      [A1 + 0x6E], 0x2A /* '*' */
  87. 0000010A  0042 006F                ori.w      D2, 0x6F /* 'o' */
  88. 0000010E  0022 0070                ori.b      -[A2], 0x70 /* 'p' */
  89. 00000112  001E 0073                ori.b      [A6]+, 0x73 /* 's' */
  90. 00000116  0080 0075 0016           ori.l      D0, 0x750016
  91. 0000011C  0078 0012 4267           ori.w      [0x00004267], 0x12
  92. 00000122  2F0A                     move.l     -[A7], A2
  93. 00000124  4EB9 0000 086A           jsr        [0x0000086A]
  94. 0000012A  5C4F                     addq.w     A7, 6
  95. 0000012C  6000 00D4                bra        +0xD6 /* 00000202 */
  96. 00000130  2F0A                     move.l     -[A7], A2
  97. 00000132  4EB9 0000 058E           jsr        [0x0000058E]
  98. 00000138  584F                     addq.w     A7, 4
  99. 0000013A  6000 00C6                bra        +0xC8 /* 00000202 */
  100. 0000013E  2F0A                     move.l     -[A7], A2
  101. 00000140  4EB9 0000 020C           jsr        [0x0000020C /* Time */]
  102. 00000146  584F                     addq.w     A7, 4
  103. 00000148  6000 00B8                bra        +0xBA /* 00000202 */
  104. 0000014C  4A2A 0016                tst.b      [A2 + 0x16]
  105. 00000150  6640                     bne        +0x42 /* 00000192 */
  106. 00000152  0C2A 0068 0017           cmpi.b     [A2 + 0x17], 0x68 /* 'h' */
  107. 00000158  6610                     bne        +0x12 /* 0000016A */
  108. 0000015A  206A 0008                movea.l    A0, [A2 + 0x8]
  109. 0000015E  58AA 0008                addq.l     [A2 + 0x8], 4
  110. 00000162  2050                     movea.l    A0, [A0]
  111. 00000164  30AA 0010                move.w     [A0], [A2 + 0x10]
  112. 00000168  6028                     bra        +0x2A /* 00000192 */
  113. label0000016A:
  114. 0000016A  0C2A 006C 0017           cmpi.b     [A2 + 0x17], 0x6C /* 'l' */
  115. 00000170  6710                     beq        +0x12 /* 00000182 */
  116. 00000172  206A 0008                movea.l    A0, [A2 + 0x8]
  117. 00000176  58AA 0008                addq.l     [A2 + 0x8], 4
  118. 0000017A  2050                     movea.l    A0, [A0]
  119. 0000017C  30AA 0010                move.w     [A0], [A2 + 0x10]
  120. 00000180  6010                     bra        +0x12 /* 00000192 */
  121. label00000182:
  122. 00000182  306A 0010                movea.w    A0, [A2 + 0x10]
  123. 00000186  226A 0008                movea.l    A1, [A2 + 0x8]
  124. 0000018A  58AA 0008                addq.l     [A2 + 0x8], 4
  125. 0000018E  2251                     movea.l    A1, [A1]
  126. 00000190  2288                     move.l     [A1], A0
  127. label00000192:
  128. 00000192  7001                     moveq.l    D0, 0x01
  129. 00000194  606C                     bra        +0x6E /* 00000202 */
  130. 00000196  3F3C 0001                move.w     -[A7], 0x1
  131. 0000019A  2F0A                     move.l     -[A7], A2
  132. 0000019C  4EB9 0000 086A           jsr        [0x0000086A]
  133. 000001A2  5C4F                     addq.w     A7, 6
  134. 000001A4  605C                     bra        +0x5E /* 00000202 */
  135. 000001A6  526A 0010                addq.w     [A2 + 0x10], 1
  136. 000001AA  4878 0001                push.l     0x1
  137. 000001AE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  138. 000001B2  2052                     movea.l    A0, [A2]
  139. 000001B4  4E90                     jsr        [A0]
  140. 000001B6  3600                     move.w     D3, D0
  141. 000001B8  0C40 0025                cmpi.w     D0, 0x25 /* '%' */
  142. 000001BC  504F                     addq.w     A7, 8
  143. 000001BE  6604                     bne        +0x6 /* 000001C4 */
  144. 000001C0  7001                     moveq.l    D0, 0x01
  145. 000001C2  603E                     bra        +0x40 /* 00000202 */
  146. label000001C4:
  147. 000001C4  0C43 FFFF                cmpi.w     D3, 0xFFFF
  148. 000001C8  6714                     beq        +0x16 /* 000001DE */
  149. 000001CA  536A 0010                subq.w     [A2 + 0x10], 1
  150. 000001CE  4267                     clr.w      -[A7]
  151. 000001D0  3F03                     move.w     -[A7], D3
  152. 000001D2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  153. 000001D6  2052                     movea.l    A0, [A2]
  154. 000001D8  4E90                     jsr        [A0]
  155. 000001DA  504F                     addq.w     A7, 8
  156. 000001DC  6004                     bra        +0x6 /* 000001E2 */
  157. label000001DE:
  158. 000001DE  536A 0010                subq.w     [A2 + 0x10], 1
  159. label000001E2:
  160. 000001E2  0C43 FFFF                cmpi.w     D3, 0xFFFF
  161. 000001E6  6704                     beq        +0x6 /* 000001EC */
  162. 000001E8  7000                     moveq.l    D0, 0x00
  163. 000001EA  6002                     bra        +0x4 /* 000001EE */
  164. label000001EC:
  165. 000001EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  166. label000001EE:
  167. 000001EE  6012                     bra        +0x14 /* 00000202 */
  168. 000001F0  3F3C FFFF                move.w     -[A7], 0xFFFF
  169. 000001F4  2F0A                     move.l     -[A7], A2
  170. 000001F6  4EB9 0000 086A           jsr        [0x0000086A]
  171. 000001FC  5C4F                     addq.w     A7, 6
  172. 000001FE  6002                     bra        +0x4 /* 00000202 */
  173. 00000200  7000                     moveq.l    D0, 0x00
  174. label00000202:
  175. 00000202  4CDF 0408                movem.l    D3,A2, [A7]+
  176. 00000206  4E75                     rts
  177. 00000208  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  178. 0000020C  4FEF FFA6                lea.l      A7, [A7 - 0x5A]
  179. 00000210  246F 0076                movea.l    A2, [A7 + 0x76]
  180. 00000214  7000                     moveq.l    D0, 0x00
  181. 00000216  B06A 0014                cmp.w      D0, [A2 + 0x14]
  182. 0000021A  6D06                     blt        +0x8 /* 00000222 */
  183. 0000021C  303C 7FFF                move.w     D0, 0x7FFF
  184. 00000220  6004                     bra        +0x6 /* 00000226 */
  185. label00000222:
  186. 00000222  302A 0014                move.w     D0, [A2 + 0x14]
  187. label00000226:
  188. 00000226  3540 0012                move.w     [A2 + 0x12], D0
  189. 0000022A  47EF 0014                lea.l      A3, [A7 + 0x14]
  190. 0000022E  536A 0012                subq.w     [A2 + 0x12], 1
  191. 00000232  7000                     moveq.l    D0, 0x00
  192. 00000234  B06A 0012                cmp.w      D0, [A2 + 0x12]
  193. 00000238  6F04                     ble        +0x6 /* 0000023E */
  194. 0000023A  70FF                     moveq.l    D0, 0xFFFFFFFF
  195. 0000023C  6012                     bra        +0x14 /* 00000250 */
  196. label0000023E:
  197. 0000023E  526A 0010                addq.w     [A2 + 0x10], 1
  198. 00000242  4878 0001                push.l     0x1
  199. 00000246  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  200. 0000024A  2052                     movea.l    A0, [A2]
  201. 0000024C  4E90                     jsr        [A0]
  202. 0000024E  504F                     addq.w     A7, 8
  203. label00000250:
  204. 00000250  3600                     move.w     D3, D0
  205. 00000252  7C00                     moveq.l    D6, 0x00
  206. 00000254  0C43 002B                cmpi.w     D3, 0x2B /* '+' */
  207. 00000258  6706                     beq        +0x8 /* 00000260 */
  208. 0000025A  0C43 002D                cmpi.w     D3, 0x2D /* '-' */
  209. 0000025E  6626                     bne        +0x28 /* 00000286 */
  210. label00000260:
  211. 00000260  16C3                     move.b     [A3]+, D3
  212. 00000262  536A 0012                subq.w     [A2 + 0x12], 1
  213. 00000266  7000                     moveq.l    D0, 0x00
  214. 00000268  B06A 0012                cmp.w      D0, [A2 + 0x12]
  215. 0000026C  6F04                     ble        +0x6 /* 00000272 */
  216. 0000026E  70FF                     moveq.l    D0, 0xFFFFFFFF
  217. 00000270  6012                     bra        +0x14 /* 00000284 */
  218. label00000272:
  219. 00000272  526A 0010                addq.w     [A2 + 0x10], 1
  220. 00000276  4878 0001                push.l     0x1
  221. 0000027A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  222. 0000027E  2052                     movea.l    A0, [A2]
  223. 00000280  4E90                     jsr        [A0]
  224. 00000282  504F                     addq.w     A7, 8
  225. label00000284:
  226. 00000284  3600                     move.w     D3, D0
  227. label00000286:
  228. 00000286  7800                     moveq.l    D4, 0x00
  229. 00000288  6026                     bra        +0x28 /* 000002B0 */
  230. label0000028A:
  231. 0000028A  536A 0012                subq.w     [A2 + 0x12], 1
  232. 0000028E  7000                     moveq.l    D0, 0x00
  233. 00000290  B06A 0012                cmp.w      D0, [A2 + 0x12]
  234. 00000294  6F04                     ble        +0x6 /* 0000029A */
  235. 00000296  70FF                     moveq.l    D0, 0xFFFFFFFF
  236. 00000298  6012                     bra        +0x14 /* 000002AC */
  237. label0000029A:
  238. 0000029A  526A 0010                addq.w     [A2 + 0x10], 1
  239. 0000029E  4878 0001                push.l     0x1
  240. 000002A2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  241. 000002A6  2052                     movea.l    A0, [A2]
  242. 000002A8  4E90                     jsr        [A0]
  243. 000002AA  504F                     addq.w     A7, 8
  244. label000002AC:
  245. 000002AC  3600                     move.w     D3, D0
  246. 000002AE  7801                     moveq.l    D4, 0x01
  247. label000002B0:
  248. 000002B0  0C43 0030                cmpi.w     D3, 0x30 /* '0' */
  249. 000002B4  67D4                     beq        -0x2A /* 0000028A */
  250. 000002B6  4A04                     tst.b      D4
  251. 000002B8  6704                     beq        +0x6 /* 000002BE */
  252. 000002BA  16FC 0030                move.b     [A3]+, 0x30 /* '0' */
  253. label000002BE:
  254. 000002BE  7A00                     moveq.l    D5, 0x00
  255. 000002C0  6034                     bra        +0x36 /* 000002F6 */
  256. label000002C2:
  257. 000002C2  0C45 0024                cmpi.w     D5, 0x24 /* '$' */
  258. 000002C6  6C06                     bge        +0x8 /* 000002CE */
  259. 000002C8  16C3                     move.b     [A3]+, D3
  260. 000002CA  5245                     addq.w     D5, 1
  261. 000002CC  6002                     bra        +0x4 /* 000002D0 */
  262. label000002CE:
  263. 000002CE  5246                     addq.w     D6, 1
  264. label000002D0:
  265. 000002D0  536A 0012                subq.w     [A2 + 0x12], 1
  266. 000002D4  7000                     moveq.l    D0, 0x00
  267. 000002D6  B06A 0012                cmp.w      D0, [A2 + 0x12]
  268. 000002DA  6F04                     ble        +0x6 /* 000002E0 */
  269. 000002DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  270. 000002DE  6012                     bra        +0x14 /* 000002F2 */
  271. label000002E0:
  272. 000002E0  526A 0010                addq.w     [A2 + 0x10], 1
  273. 000002E4  4878 0001                push.l     0x1
  274. 000002E8  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  275. 000002EC  2052                     movea.l    A0, [A2]
  276. 000002EE  4E90                     jsr        [A0]
  277. 000002F0  504F                     addq.w     A7, 8
  278. label000002F2:
  279. 000002F2  3600                     move.w     D3, D0
  280. 000002F4  7801                     moveq.l    D4, 0x01
  281. label000002F6:
  282. 000002F6  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  283. 000002FA  D0C3                     add.w      A0, D3
  284. 000002FC  0830 0005 3001           btst.b     [A0 + D3.w + 0x1], 0x5
  285. 00000302  66BE                     bne        -0x40 /* 000002C2 */
  286. 00000304  206D FC4C                movea.l    A0, [A5 - 0x3B4]
  287. 00000308  1010                     move.b     D0, [A0]
  288. 0000030A  4880                     ext.w      D0
  289. 0000030C  B640                     cmp.w      D3, D0
  290. 0000030E  6626                     bne        +0x28 /* 00000336 */
  291. 00000310  16C3                     move.b     [A3]+, D3
  292. 00000312  536A 0012                subq.w     [A2 + 0x12], 1
  293. 00000316  7000                     moveq.l    D0, 0x00
  294. 00000318  B06A 0012                cmp.w      D0, [A2 + 0x12]
  295. 0000031C  6F04                     ble        +0x6 /* 00000322 */
  296. 0000031E  70FF                     moveq.l    D0, 0xFFFFFFFF
  297. 00000320  6012                     bra        +0x14 /* 00000334 */
  298. label00000322:
  299. 00000322  526A 0010                addq.w     [A2 + 0x10], 1
  300. 00000326  4878 0001                push.l     0x1
  301. 0000032A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  302. 0000032E  2052                     movea.l    A0, [A2]
  303. 00000330  4E90                     jsr        [A0]
  304. 00000332  504F                     addq.w     A7, 8
  305. label00000334:
  306. 00000334  3600                     move.w     D3, D0
  307. label00000336:
  308. 00000336  4A45                     tst.w      D5
  309. 00000338  666C                     bne        +0x6E /* 000003A6 */
  310. 0000033A  6028                     bra        +0x2A /* 00000364 */
  311. label0000033C:
  312. 0000033C  5346                     subq.w     D6, 1
  313. 0000033E  536A 0012                subq.w     [A2 + 0x12], 1
  314. 00000342  7000                     moveq.l    D0, 0x00
  315. 00000344  B06A 0012                cmp.w      D0, [A2 + 0x12]
  316. 00000348  6F04                     ble        +0x6 /* 0000034E */
  317. 0000034A  70FF                     moveq.l    D0, 0xFFFFFFFF
  318. 0000034C  6012                     bra        +0x14 /* 00000360 */
  319. label0000034E:
  320. 0000034E  526A 0010                addq.w     [A2 + 0x10], 1
  321. 00000352  4878 0001                push.l     0x1
  322. 00000356  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  323. 0000035A  2052                     movea.l    A0, [A2]
  324. 0000035C  4E90                     jsr        [A0]
  325. 0000035E  504F                     addq.w     A7, 8
  326. label00000360:
  327. 00000360  3600                     move.w     D3, D0
  328. 00000362  7801                     moveq.l    D4, 0x01
  329. label00000364:
  330. 00000364  0C43 0030                cmpi.w     D3, 0x30 /* '0' */
  331. 00000368  67D2                     beq        -0x2C /* 0000033C */
  332. 0000036A  4A46                     tst.w      D6
  333. 0000036C  6C38                     bge        +0x3A /* 000003A6 */
  334. 0000036E  16FC 0030                move.b     [A3]+, 0x30 /* '0' */
  335. 00000372  5246                     addq.w     D6, 1
  336. 00000374  6030                     bra        +0x32 /* 000003A6 */
  337. label00000376:
  338. 00000376  0C45 0024                cmpi.w     D5, 0x24 /* '$' */
  339. 0000037A  6C04                     bge        +0x6 /* 00000380 */
  340. 0000037C  16C3                     move.b     [A3]+, D3
  341. 0000037E  5245                     addq.w     D5, 1
  342. label00000380:
  343. 00000380  536A 0012                subq.w     [A2 + 0x12], 1
  344. 00000384  7000                     moveq.l    D0, 0x00
  345. 00000386  B06A 0012                cmp.w      D0, [A2 + 0x12]
  346. 0000038A  6F04                     ble        +0x6 /* 00000390 */
  347. 0000038C  70FF                     moveq.l    D0, 0xFFFFFFFF
  348. 0000038E  6012                     bra        +0x14 /* 000003A2 */
  349. label00000390:
  350. 00000390  526A 0010                addq.w     [A2 + 0x10], 1
  351. 00000394  4878 0001                push.l     0x1
  352. 00000398  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  353. 0000039C  2052                     movea.l    A0, [A2]
  354. 0000039E  4E90                     jsr        [A0]
  355. 000003A0  504F                     addq.w     A7, 8
  356. label000003A2:
  357. 000003A2  3600                     move.w     D3, D0
  358. 000003A4  7801                     moveq.l    D4, 0x01
  359. label000003A6:
  360. 000003A6  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  361. 000003AA  D0C3                     add.w      A0, D3
  362. 000003AC  0830 0005 3001           btst.b     [A0 + D3.w + 0x1], 0x5
  363. 000003B2  66C2                     bne        -0x3C /* 00000376 */
  364. 000003B4  4A04                     tst.b      D4
  365. 000003B6  6700 00E2                beq        +0xE4 /* 0000049A */
  366. 000003BA  0C43 0065                cmpi.w     D3, 0x65 /* 'e' */
  367. 000003BE  6708                     beq        +0xA /* 000003C8 */
  368. 000003C0  0C43 0045                cmpi.w     D3, 0x45 /* 'E' */
  369. 000003C4  6600 00D4                bne        +0xD6 /* 0000049A */
  370. label000003C8:
  371. 000003C8  16C3                     move.b     [A3]+, D3
  372. 000003CA  536A 0012                subq.w     [A2 + 0x12], 1
  373. 000003CE  7000                     moveq.l    D0, 0x00
  374. 000003D0  B06A 0012                cmp.w      D0, [A2 + 0x12]
  375. 000003D4  6F04                     ble        +0x6 /* 000003DA */
  376. 000003D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  377. 000003D8  6012                     bra        +0x14 /* 000003EC */
  378. label000003DA:
  379. 000003DA  526A 0010                addq.w     [A2 + 0x10], 1
  380. 000003DE  4878 0001                push.l     0x1
  381. 000003E2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  382. 000003E6  2052                     movea.l    A0, [A2]
  383. 000003E8  4E90                     jsr        [A0]
  384. 000003EA  504F                     addq.w     A7, 8
  385. label000003EC:
  386. 000003EC  3600                     move.w     D3, D0
  387. 000003EE  0C43 002B                cmpi.w     D3, 0x2B /* '+' */
  388. 000003F2  6706                     beq        +0x8 /* 000003FA */
  389. 000003F4  0C43 002D                cmpi.w     D3, 0x2D /* '-' */
  390. 000003F8  6626                     bne        +0x28 /* 00000420 */
  391. label000003FA:
  392. 000003FA  16C3                     move.b     [A3]+, D3
  393. 000003FC  536A 0012                subq.w     [A2 + 0x12], 1
  394. 00000400  7000                     moveq.l    D0, 0x00
  395. 00000402  B06A 0012                cmp.w      D0, [A2 + 0x12]
  396. 00000406  6F04                     ble        +0x6 /* 0000040C */
  397. 00000408  70FF                     moveq.l    D0, 0xFFFFFFFF
  398. 0000040A  6012                     bra        +0x14 /* 0000041E */
  399. label0000040C:
  400. 0000040C  526A 0010                addq.w     [A2 + 0x10], 1
  401. 00000410  4878 0001                push.l     0x1
  402. 00000414  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  403. 00000418  2052                     movea.l    A0, [A2]
  404. 0000041A  4E90                     jsr        [A0]
  405. 0000041C  504F                     addq.w     A7, 8
  406. label0000041E:
  407. 0000041E  3600                     move.w     D3, D0
  408. label00000420:
  409. 00000420  7800                     moveq.l    D4, 0x00
  410. 00000422  6026                     bra        +0x28 /* 0000044A */
  411. label00000424:
  412. 00000424  536A 0012                subq.w     [A2 + 0x12], 1
  413. 00000428  7000                     moveq.l    D0, 0x00
  414. 0000042A  B06A 0012                cmp.w      D0, [A2 + 0x12]
  415. 0000042E  6F04                     ble        +0x6 /* 00000434 */
  416. 00000430  70FF                     moveq.l    D0, 0xFFFFFFFF
  417. 00000432  6012                     bra        +0x14 /* 00000446 */
  418. label00000434:
  419. 00000434  526A 0010                addq.w     [A2 + 0x10], 1
  420. 00000438  4878 0001                push.l     0x1
  421. 0000043C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  422. 00000440  2052                     movea.l    A0, [A2]
  423. 00000442  4E90                     jsr        [A0]
  424. 00000444  504F                     addq.w     A7, 8
  425. label00000446:
  426. 00000446  3600                     move.w     D3, D0
  427. 00000448  7801                     moveq.l    D4, 0x01
  428. label0000044A:
  429. 0000044A  0C43 0030                cmpi.w     D3, 0x30 /* '0' */
  430. 0000044E  67D4                     beq        -0x2A /* 00000424 */
  431. 00000450  4A04                     tst.b      D4
  432. 00000452  6704                     beq        +0x6 /* 00000458 */
  433. 00000454  16FC 0030                move.b     [A3]+, 0x30 /* '0' */
  434. label00000458:
  435. 00000458  7A00                     moveq.l    D5, 0x00
  436. 0000045A  6030                     bra        +0x32 /* 0000048C */
  437. label0000045C:
  438. 0000045C  0C45 0008                cmpi.w     D5, 0x8
  439. 00000460  6C04                     bge        +0x6 /* 00000466 */
  440. 00000462  16C3                     move.b     [A3]+, D3
  441. 00000464  5245                     addq.w     D5, 1
  442. label00000466:
  443. 00000466  536A 0012                subq.w     [A2 + 0x12], 1
  444. 0000046A  7000                     moveq.l    D0, 0x00
  445. 0000046C  B06A 0012                cmp.w      D0, [A2 + 0x12]
  446. 00000470  6F04                     ble        +0x6 /* 00000476 */
  447. 00000472  70FF                     moveq.l    D0, 0xFFFFFFFF
  448. 00000474  6012                     bra        +0x14 /* 00000488 */
  449. label00000476:
  450. 00000476  526A 0010                addq.w     [A2 + 0x10], 1
  451. 0000047A  4878 0001                push.l     0x1
  452. 0000047E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  453. 00000482  2052                     movea.l    A0, [A2]
  454. 00000484  4E90                     jsr        [A0]
  455. 00000486  504F                     addq.w     A7, 8
  456. label00000488:
  457. 00000488  3600                     move.w     D3, D0
  458. 0000048A  7801                     moveq.l    D4, 0x01
  459. label0000048C:
  460. 0000048C  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  461. 00000490  D0C3                     add.w      A0, D3
  462. 00000492  0830 0005 3001           btst.b     [A0 + D3.w + 0x1], 0x5
  463. 00000498  66C2                     bne        -0x3C /* 0000045C */
  464. label0000049A:
  465. 0000049A  0C43 FFFF                cmpi.w     D3, 0xFFFF
  466. 0000049E  6714                     beq        +0x16 /* 000004B4 */
  467. 000004A0  536A 0010                subq.w     [A2 + 0x10], 1
  468. 000004A4  4267                     clr.w      -[A7]
  469. 000004A6  3F03                     move.w     -[A7], D3
  470. 000004A8  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  471. 000004AC  2052                     movea.l    A0, [A2]
  472. 000004AE  4E90                     jsr        [A0]
  473. 000004B0  504F                     addq.w     A7, 8
  474. 000004B2  6004                     bra        +0x6 /* 000004B8 */
  475. label000004B4:
  476. 000004B4  536A 0010                subq.w     [A2 + 0x10], 1
  477. label000004B8:
  478. 000004B8  4A04                     tst.b      D4
  479. 000004BA  6618                     bne        +0x1A /* 000004D4 */
  480. 000004BC  41EF 0014                lea.l      A0, [A7 + 0x14]
  481. 000004C0  B7C8                     cmpa.l     A3, A0
  482. 000004C2  6606                     bne        +0x8 /* 000004CA */
  483. 000004C4  0C43 FFFF                cmpi.w     D3, 0xFFFF
  484. 000004C8  6704                     beq        +0x6 /* 000004CE */
  485. label000004CA:
  486. 000004CA  7000                     moveq.l    D0, 0x00
  487. 000004CC  6002                     bra        +0x4 /* 000004D0 */
  488. label000004CE:
  489. 000004CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  490. label000004D0:
  491. 000004D0  6000 00AE                bra        +0xB0 /* 00000580 */
  492. label000004D4:
  493. 000004D4  4213                     clr.b      [A3]
  494. 000004D6  4A2A 0016                tst.b      [A2 + 0x16]
  495. 000004DA  6600 00A2                bne        +0xA4 /* 0000057E */
  496. 000004DE  3046                     movea.w    A0, D6
  497. 000004E0  2F08                     move.l     -[A7], A0
  498. 000004E2  42A7                     clr.l      -[A7]
  499. 000004E4  486F 001C                pea.l      [A7 + 0x1C]
  500. 000004E8  486F 0016                pea.l      [A7 + 0x16]
  501. 000004EC  4EB9 0000 1E3A           jsr        [0x00001E3A]
  502. 000004F2  2F6F 001A 0060           move.l     [A7 + 0x60], [A7 + 0x1A]
  503. 000004F8  2F6F 001E 0064           move.l     [A7 + 0x64], [A7 + 0x1E]
  504. 000004FE  3F6F 0022 0068           move.w     [A7 + 0x68], [A7 + 0x22]
  505. 00000504  157C 0001 0018           move.b     [A2 + 0x18], 0x1
  506. 0000050A  0C2A 006C 0017           cmpi.b     [A2 + 0x17], 0x6C /* 'l' */
  507. 00000510  4FEF 0010                lea.l      A7, [A7 + 0x10]
  508. 00000514  661C                     bne        +0x1E /* 00000532 */
  509. 00000516  206A 0008                movea.l    A0, [A2 + 0x8]
  510. 0000051A  58AA 0008                addq.l     [A2 + 0x8], 4
  511. 0000051E  2050                     movea.l    A0, [A0]
  512. 00000520  20AF 0050                move.l     [A0], [A7 + 0x50]
  513. 00000524  216F 0054 0004           move.l     [A0 + 0x4], [A7 + 0x54]
  514. 0000052A  316F 0058 0008           move.w     [A0 + 0x8], [A7 + 0x58]
  515. 00000530  604C                     bra        +0x4E /* 0000057E */
  516. label00000532:
  517. 00000532  0C2A 004C 0017           cmpi.b     [A2 + 0x17], 0x4C /* 'L' */
  518. 00000538  672A                     beq        +0x2C /* 00000564 */
  519. 0000053A  2EAF 0050                move.l     [A7], [A7 + 0x50]
  520. 0000053E  2F6F 0054 0004           move.l     [A7 + 0x4], [A7 + 0x54]
  521. 00000544  3F6F 0058 0008           move.w     [A7 + 0x8], [A7 + 0x58]
  522. 0000054A  4857                     pea.l      [A7]
  523. 0000054C  486F 0004                pea.l      [A7 + 0x4]
  524. 00000550  3F3C 1010                move.w     -[A7], 0x1010
  525. 00000554  A9EB                     syscall    Pack4/FP68K
  526. 00000556  206A 0008                movea.l    A0, [A2 + 0x8]
  527. 0000055A  58AA 0008                addq.l     [A2 + 0x8], 4
  528. 0000055E  2050                     movea.l    A0, [A0]
  529. 00000560  2097                     move.l     [A0], [A7]
  530. 00000562  601A                     bra        +0x1C /* 0000057E */
  531. label00000564:
  532. 00000564  206A 0008                movea.l    A0, [A2 + 0x8]
  533. 00000568  58AA 0008                addq.l     [A2 + 0x8], 4
  534. 0000056C  2050                     movea.l    A0, [A0]
  535. 0000056E  20AF 0050                move.l     [A0], [A7 + 0x50]
  536. 00000572  216F 0054 0004           move.l     [A0 + 0x4], [A7 + 0x54]
  537. 00000578  316F 0058 0008           move.w     [A0 + 0x8], [A7 + 0x58]
  538. label0000057E:
  539. 0000057E  7001                     moveq.l    D0, 0x01
  540. label00000580:
  541. 00000580  4FEF 005A                lea.l      A7, [A7 + 0x5A]
  542. 00000584  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  543. 00000588  4E75                     rts
  544. 0000058A  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  545. 0000058E  4FEF FFE0                lea.l      A7, [A7 - 0x20]
  546. 00000592  246F 0040                movea.l    A2, [A7 + 0x40]
  547. 00000596  7000                     moveq.l    D0, 0x00
  548. 00000598  B06A 0014                cmp.w      D0, [A2 + 0x14]
  549. 0000059C  6D06                     blt        +0x8 /* 000005A4 */
  550. 0000059E  303C 7FFF                move.w     D0, 0x7FFF
  551. 000005A2  6004                     bra        +0x6 /* 000005A8 */
  552. label000005A4:
  553. 000005A4  302A 0014                move.w     D0, [A2 + 0x14]
  554. label000005A8:
  555. 000005A8  3540 0012                move.w     [A2 + 0x12], D0
  556. 000005AC  47D7                     lea.l      A3, [A7]
  557. 000005AE  536A 0012                subq.w     [A2 + 0x12], 1
  558. 000005B2  7000                     moveq.l    D0, 0x00
  559. 000005B4  B06A 0012                cmp.w      D0, [A2 + 0x12]
  560. 000005B8  6F04                     ble        +0x6 /* 000005BE */
  561. 000005BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  562. 000005BC  6012                     bra        +0x14 /* 000005D0 */
  563. label000005BE:
  564. 000005BE  526A 0010                addq.w     [A2 + 0x10], 1
  565. 000005C2  4878 0001                push.l     0x1
  566. 000005C6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  567. 000005CA  2052                     movea.l    A0, [A2]
  568. 000005CC  4E90                     jsr        [A0]
  569. 000005CE  504F                     addq.w     A7, 8
  570. label000005D0:
  571. 000005D0  3600                     move.w     D3, D0
  572. 000005D2  0C43 002B                cmpi.w     D3, 0x2B /* '+' */
  573. 000005D6  6706                     beq        +0x8 /* 000005DE */
  574. 000005D8  0C43 002D                cmpi.w     D3, 0x2D /* '-' */
  575. 000005DC  6626                     bne        +0x28 /* 00000604 */
  576. label000005DE:
  577. 000005DE  16C3                     move.b     [A3]+, D3
  578. 000005E0  536A 0012                subq.w     [A2 + 0x12], 1
  579. 000005E4  7000                     moveq.l    D0, 0x00
  580. 000005E6  B06A 0012                cmp.w      D0, [A2 + 0x12]
  581. 000005EA  6F04                     ble        +0x6 /* 000005F0 */
  582. 000005EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  583. 000005EE  6012                     bra        +0x14 /* 00000602 */
  584. label000005F0:
  585. 000005F0  526A 0010                addq.w     [A2 + 0x10], 1
  586. 000005F4  4878 0001                push.l     0x1
  587. 000005F8  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  588. 000005FC  2052                     movea.l    A0, [A2]
  589. 000005FE  4E90                     jsr        [A0]
  590. 00000600  504F                     addq.w     A7, 8
  591. label00000602:
  592. 00000602  3600                     move.w     D3, D0
  593. label00000604:
  594. 00000604  7A00                     moveq.l    D5, 0x00
  595. 00000606  206A 000C                movea.l    A0, [A2 + 0xC]
  596. 0000060A  1010                     move.b     D0, [A0]
  597. 0000060C  4880                     ext.w      D0
  598. 0000060E  3F00                     move.w     -[A7], D0
  599. 00000610  486D FF04                pea.l      [A5 - 0xFC]
  600. 00000614  4EB9 0000 220C           jsr        [0x0000220C]
  601. 0000061A  43ED FF04                lea.l      A1, [A5 - 0xFC]
  602. 0000061E  91C9                     sub.l      A0, A1
  603. 00000620  43ED FF0C                lea.l      A1, [A5 - 0xF4]
  604. 00000624  1031 8800                move.b     D0, [A1 + A0]
  605. 00000628  4880                     ext.w      D0
  606. 0000062A  3800                     move.w     D4, D0
  607. 0000062C  0C43 0030                cmpi.w     D3, 0x30 /* '0' */
  608. 00000630  5C4F                     addq.w     A7, 6
  609. 00000632  666C                     bne        +0x6E /* 000006A0 */
  610. 00000634  7A01                     moveq.l    D5, 0x01
  611. 00000636  536A 0012                subq.w     [A2 + 0x12], 1
  612. 0000063A  7000                     moveq.l    D0, 0x00
  613. 0000063C  B06A 0012                cmp.w      D0, [A2 + 0x12]
  614. 00000640  6F04                     ble        +0x6 /* 00000646 */
  615. 00000642  70FF                     moveq.l    D0, 0xFFFFFFFF
  616. 00000644  6012                     bra        +0x14 /* 00000658 */
  617. label00000646:
  618. 00000646  526A 0010                addq.w     [A2 + 0x10], 1
  619. 0000064A  4878 0001                push.l     0x1
  620. 0000064E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  621. 00000652  2052                     movea.l    A0, [A2]
  622. 00000654  4E90                     jsr        [A0]
  623. 00000656  504F                     addq.w     A7, 8
  624. label00000658:
  625. 00000658  3600                     move.w     D3, D0
  626. 0000065A  0C43 0078                cmpi.w     D3, 0x78 /* 'x' */
  627. 0000065E  6706                     beq        +0x8 /* 00000666 */
  628. 00000660  0C43 0058                cmpi.w     D3, 0x58 /* 'X' */
  629. 00000664  6634                     bne        +0x36 /* 0000069A */
  630. label00000666:
  631. 00000666  4A44                     tst.w      D4
  632. 00000668  6706                     beq        +0x8 /* 00000670 */
  633. 0000066A  0C44 0010                cmpi.w     D4, 0x10
  634. 0000066E  662A                     bne        +0x2C /* 0000069A */
  635. label00000670:
  636. 00000670  7810                     moveq.l    D4, 0x10
  637. 00000672  536A 0012                subq.w     [A2 + 0x12], 1
  638. 00000676  7000                     moveq.l    D0, 0x00
  639. 00000678  B06A 0012                cmp.w      D0, [A2 + 0x12]
  640. 0000067C  6F04                     ble        +0x6 /* 00000682 */
  641. 0000067E  70FF                     moveq.l    D0, 0xFFFFFFFF
  642. 00000680  6012                     bra        +0x14 /* 00000694 */
  643. label00000682:
  644. 00000682  526A 0010                addq.w     [A2 + 0x10], 1
  645. 00000686  4878 0001                push.l     0x1
  646. 0000068A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  647. 0000068E  2052                     movea.l    A0, [A2]
  648. 00000690  4E90                     jsr        [A0]
  649. 00000692  504F                     addq.w     A7, 8
  650. label00000694:
  651. 00000694  3600                     move.w     D3, D0
  652. 00000696  7A00                     moveq.l    D5, 0x00
  653. 00000698  6006                     bra        +0x8 /* 000006A0 */
  654. label0000069A:
  655. 0000069A  4A44                     tst.w      D4
  656. 0000069C  6602                     bne        +0x4 /* 000006A0 */
  657. 0000069E  7808                     moveq.l    D4, 0x08
  658. label000006A0:
  659. 000006A0  4A44                     tst.w      D4
  660. 000006A2  6714                     beq        +0x16 /* 000006B8 */
  661. 000006A4  0C44 000A                cmpi.w     D4, 0xA /* '\n' */
  662. 000006A8  670E                     beq        +0x10 /* 000006B8 */
  663. 000006AA  0C44 0008                cmpi.w     D4, 0x8
  664. 000006AE  6704                     beq        +0x6 /* 000006B4 */
  665. 000006B0  7016                     moveq.l    D0, 0x16
  666. 000006B2  6002                     bra        +0x4 /* 000006B6 */
  667. label000006B4:
  668. 000006B4  7008                     moveq.l    D0, 0x08
  669. label000006B6:
  670. 000006B6  6002                     bra        +0x4 /* 000006BA */
  671. label000006B8:
  672. 000006B8  700A                     moveq.l    D0, 0x0A
  673. label000006BA:
  674. 000006BA  3E00                     move.w     D7, D0
  675. 000006BC  6026                     bra        +0x28 /* 000006E4 */
  676. label000006BE:
  677. 000006BE  536A 0012                subq.w     [A2 + 0x12], 1
  678. 000006C2  7000                     moveq.l    D0, 0x00
  679. 000006C4  B06A 0012                cmp.w      D0, [A2 + 0x12]
  680. 000006C8  6F04                     ble        +0x6 /* 000006CE */
  681. 000006CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  682. 000006CC  6012                     bra        +0x14 /* 000006E0 */
  683. label000006CE:
  684. 000006CE  526A 0010                addq.w     [A2 + 0x10], 1
  685. 000006D2  4878 0001                push.l     0x1
  686. 000006D6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  687. 000006DA  2052                     movea.l    A0, [A2]
  688. 000006DC  4E90                     jsr        [A0]
  689. 000006DE  504F                     addq.w     A7, 8
  690. label000006E0:
  691. 000006E0  3600                     move.w     D3, D0
  692. 000006E2  7A01                     moveq.l    D5, 0x01
  693. label000006E4:
  694. 000006E4  0C43 0030                cmpi.w     D3, 0x30 /* '0' */
  695. 000006E8  67D4                     beq        -0x2A /* 000006BE */
  696. 000006EA  4A05                     tst.b      D5
  697. 000006EC  6738                     beq        +0x3A /* 00000726 */
  698. 000006EE  16FC 0030                move.b     [A3]+, 0x30 /* '0' */
  699. 000006F2  6032                     bra        +0x34 /* 00000726 */
  700. label000006F4:
  701. 000006F4  41D7                     lea.l      A0, [A7]
  702. 000006F6  41E8 001F                lea.l      A0, [A0 + 0x1F]
  703. 000006FA  B7C8                     cmpa.l     A3, A0
  704. 000006FC  6402                     bcc        +0x4 /* 00000700 */
  705. 000006FE  16C3                     move.b     [A3]+, D3
  706. label00000700:
  707. 00000700  536A 0012                subq.w     [A2 + 0x12], 1
  708. 00000704  7000                     moveq.l    D0, 0x00
  709. 00000706  B06A 0012                cmp.w      D0, [A2 + 0x12]
  710. 0000070A  6F04                     ble        +0x6 /* 00000710 */
  711. 0000070C  70FF                     moveq.l    D0, 0xFFFFFFFF
  712. 0000070E  6012                     bra        +0x14 /* 00000722 */
  713. label00000710:
  714. 00000710  526A 0010                addq.w     [A2 + 0x10], 1
  715. 00000714  4878 0001                push.l     0x1
  716. 00000718  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  717. 0000071C  2052                     movea.l    A0, [A2]
  718. 0000071E  4E90                     jsr        [A0]
  719. 00000720  504F                     addq.w     A7, 8
  720. label00000722:
  721. 00000722  3600                     move.w     D3, D0
  722. 00000724  7A01                     moveq.l    D5, 0x01
  723. label00000726:
  724. 00000726  0C43 FFFF                cmpi.w     D3, 0xFFFF
  725. 0000072A  6718                     beq        +0x1A /* 00000744 */
  726. 0000072C  3047                     movea.w    A0, D7
  727. 0000072E  2F08                     move.l     -[A7], A0
  728. 00000730  3F03                     move.w     -[A7], D3
  729. 00000732  486D FEEC                pea.l      [A5 - 0x114]
  730. 00000736  4EB9 0000 21C8           jsr        [0x000021C8]
  731. 0000073C  2008                     move.l     D0, A0
  732. 0000073E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  733. 00000742  66B0                     bne        -0x4E /* 000006F4 */
  734. label00000744:
  735. 00000744  0C43 FFFF                cmpi.w     D3, 0xFFFF
  736. 00000748  6714                     beq        +0x16 /* 0000075E */
  737. 0000074A  536A 0010                subq.w     [A2 + 0x10], 1
  738. 0000074E  4267                     clr.w      -[A7]
  739. 00000750  3F03                     move.w     -[A7], D3
  740. 00000752  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  741. 00000756  2052                     movea.l    A0, [A2]
  742. 00000758  4E90                     jsr        [A0]
  743. 0000075A  504F                     addq.w     A7, 8
  744. 0000075C  6004                     bra        +0x6 /* 00000762 */
  745. label0000075E:
  746. 0000075E  536A 0010                subq.w     [A2 + 0x10], 1
  747. label00000762:
  748. 00000762  4A05                     tst.b      D5
  749. 00000764  6616                     bne        +0x18 /* 0000077C */
  750. 00000766  41D7                     lea.l      A0, [A7]
  751. 00000768  B7C8                     cmpa.l     A3, A0
  752. 0000076A  6606                     bne        +0x8 /* 00000772 */
  753. 0000076C  0C43 FFFF                cmpi.w     D3, 0xFFFF
  754. 00000770  6704                     beq        +0x6 /* 00000776 */
  755. label00000772:
  756. 00000772  7000                     moveq.l    D0, 0x00
  757. 00000774  6002                     bra        +0x4 /* 00000778 */
  758. label00000776:
  759. 00000776  70FF                     moveq.l    D0, 0xFFFFFFFF
  760. label00000778:
  761. 00000778  6000 00E2                bra        +0xE4 /* 0000085C */
  762. label0000077C:
  763. 0000077C  4213                     clr.b      [A3]
  764. 0000077E  4A2A 0016                tst.b      [A2 + 0x16]
  765. 00000782  6600 00D6                bne        +0xD8 /* 0000085A */
  766. 00000786  206A 000C                movea.l    A0, [A2 + 0xC]
  767. 0000078A  1C10                     move.b     D6, [A0]
  768. 0000078C  4886                     ext.w      D6
  769. 0000078E  0C46 0064                cmpi.w     D6, 0x64 /* 'd' */
  770. 00000792  6706                     beq        +0x8 /* 0000079A */
  771. 00000794  0C46 0069                cmpi.w     D6, 0x69 /* 'i' */
  772. 00000798  6656                     bne        +0x58 /* 000007F0 */
  773. label0000079A:
  774. 0000079A  3F04                     move.w     -[A7], D4
  775. 0000079C  42A7                     clr.l      -[A7]
  776. 0000079E  486F 0006                pea.l      [A7 + 0x6]
  777. 000007A2  4EB9 0000 1C76           jsr        [0x00001C76]
  778. 000007A8  2600                     move.l     D3, D0
  779. 000007AA  157C 0001 0018           move.b     [A2 + 0x18], 0x1
  780. 000007B0  0C2A 0068 0017           cmpi.b     [A2 + 0x17], 0x68 /* 'h' */
  781. 000007B6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  782. 000007BA  6610                     bne        +0x12 /* 000007CC */
  783. 000007BC  206A 0008                movea.l    A0, [A2 + 0x8]
  784. 000007C0  58AA 0008                addq.l     [A2 + 0x8], 4
  785. 000007C4  2050                     movea.l    A0, [A0]
  786. 000007C6  3083                     move.w     [A0], D3
  787. 000007C8  6000 0090                bra        +0x92 /* 0000085A */
  788. label000007CC:
  789. 000007CC  0C2A 006C 0017           cmpi.b     [A2 + 0x17], 0x6C /* 'l' */
  790. 000007D2  670E                     beq        +0x10 /* 000007E2 */
  791. 000007D4  206A 0008                movea.l    A0, [A2 + 0x8]
  792. 000007D8  58AA 0008                addq.l     [A2 + 0x8], 4
  793. 000007DC  2050                     movea.l    A0, [A0]
  794. 000007DE  3083                     move.w     [A0], D3
  795. 000007E0  6078                     bra        +0x7A /* 0000085A */
  796. label000007E2:
  797. 000007E2  206A 0008                movea.l    A0, [A2 + 0x8]
  798. 000007E6  58AA 0008                addq.l     [A2 + 0x8], 4
  799. 000007EA  2050                     movea.l    A0, [A0]
  800. 000007EC  2083                     move.l     [A0], D3
  801. 000007EE  606A                     bra        +0x6C /* 0000085A */
  802. label000007F0:
  803. 000007F0  3F04                     move.w     -[A7], D4
  804. 000007F2  42A7                     clr.l      -[A7]
  805. 000007F4  486F 0006                pea.l      [A7 + 0x6]
  806. 000007F8  4EB9 0000 1F54           jsr        [0x00001F54]
  807. 000007FE  2600                     move.l     D3, D0
  808. 00000800  157C 0001 0018           move.b     [A2 + 0x18], 0x1
  809. 00000806  206A 000C                movea.l    A0, [A2 + 0xC]
  810. 0000080A  0C10 0070                cmpi.b     [A0], 0x70 /* 'p' */
  811. 0000080E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  812. 00000812  660E                     bne        +0x10 /* 00000822 */
  813. 00000814  206A 0008                movea.l    A0, [A2 + 0x8]
  814. 00000818  58AA 0008                addq.l     [A2 + 0x8], 4
  815. 0000081C  2050                     movea.l    A0, [A0]
  816. 0000081E  2083                     move.l     [A0], D3
  817. 00000820  6038                     bra        +0x3A /* 0000085A */
  818. label00000822:
  819. 00000822  0C2A 0068 0017           cmpi.b     [A2 + 0x17], 0x68 /* 'h' */
  820. 00000828  660E                     bne        +0x10 /* 00000838 */
  821. 0000082A  206A 0008                movea.l    A0, [A2 + 0x8]
  822. 0000082E  58AA 0008                addq.l     [A2 + 0x8], 4
  823. 00000832  2050                     movea.l    A0, [A0]
  824. 00000834  3083                     move.w     [A0], D3
  825. 00000836  6022                     bra        +0x24 /* 0000085A */
  826. label00000838:
  827. 00000838  0C2A 006C 0017           cmpi.b     [A2 + 0x17], 0x6C /* 'l' */
  828. 0000083E  670E                     beq        +0x10 /* 0000084E */
  829. 00000840  206A 0008                movea.l    A0, [A2 + 0x8]
  830. 00000844  58AA 0008                addq.l     [A2 + 0x8], 4
  831. 00000848  2050                     movea.l    A0, [A0]
  832. 0000084A  3083                     move.w     [A0], D3
  833. 0000084C  600C                     bra        +0xE /* 0000085A */
  834. label0000084E:
  835. 0000084E  206A 0008                movea.l    A0, [A2 + 0x8]
  836. 00000852  58AA 0008                addq.l     [A2 + 0x8], 4
  837. 00000856  2050                     movea.l    A0, [A0]
  838. 00000858  2083                     move.l     [A0], D3
  839. label0000085A:
  840. 0000085A  7001                     moveq.l    D0, 0x01
  841. label0000085C:
  842. 0000085C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  843. 00000860  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  844. 00000864  4E75                     rts
  845. 00000866  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  846. 0000086A  514F                     subq.w     A7, 8
  847. 0000086C  246F 0030                movea.l    A2, [A7 + 0x30]
  848. 00000870  3A2F 0034                move.w     D5, [A7 + 0x34]
  849. 00000874  7800                     moveq.l    D4, 0x00
  850. 00000876  0C2A 006C 0017           cmpi.b     [A2 + 0x17], 0x6C /* 'l' */
  851. 0000087C  57C0                     seq        D0
  852. 0000087E  4400                     neg.b      D0
  853. 00000880  4880                     ext.w      D0
  854. 00000882  3C00                     move.w     D6, D0
  855. 00000884  3F6D CA6C 0002           move.w     [A7 + 0x2], [A5 - 0x3594]
  856. 0000088A  4A45                     tst.w      D5
  857. 0000088C  6C5C                     bge        +0x5E /* 000008EA */
  858. 0000088E  52AA 000C                addq.l     [A2 + 0xC], 1
  859. 00000892  206A 000C                movea.l    A0, [A2 + 0xC]
  860. 00000896  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  861. 0000089A  6704                     beq        +0x6 /* 000008A0 */
  862. 0000089C  7000                     moveq.l    D0, 0x00
  863. 0000089E  600C                     bra        +0xE /* 000008AC */
  864. label000008A0:
  865. 000008A0  206A 000C                movea.l    A0, [A2 + 0xC]
  866. 000008A4  52AA 000C                addq.l     [A2 + 0xC], 1
  867. 000008A8  1010                     move.b     D0, [A0]
  868. 000008AA  4880                     ext.w      D0
  869. label000008AC:
  870. 000008AC  1E00                     move.b     D7, D0
  871. 000008AE  3F3C 005D                move.w     -[A7], 0x5D /* ']' */
  872. 000008B2  206A 000C                movea.l    A0, [A2 + 0xC]
  873. 000008B6  0C10 005D                cmpi.b     [A0], 0x5D /* ']' */
  874. 000008BA  6706                     beq        +0x8 /* 000008C2 */
  875. 000008BC  206A 000C                movea.l    A0, [A2 + 0xC]
  876. 000008C0  6006                     bra        +0x8 /* 000008C8 */
  877. label000008C2:
  878. 000008C2  206A 000C                movea.l    A0, [A2 + 0xC]
  879. 000008C6  5288                     addq.l     A0, 1
  880. label000008C8:
  881. 000008C8  4850                     pea.l      [A0]
  882. 000008CA  4EB9 0000 220C           jsr        [0x0000220C]
  883. 000008D0  2648                     movea.l    A3, A0
  884. 000008D2  200B                     move.l     D0, A3
  885. 000008D4  5C4F                     addq.w     A7, 6
  886. 000008D6  6606                     bne        +0x8 /* 000008DE */
  887. 000008D8  7000                     moveq.l    D0, 0x00
  888. 000008DA  6000 01D2                bra        +0x1D4 /* 00000AAE */
  889. label000008DE:
  890. 000008DE  204B                     movea.l    A0, A3
  891. 000008E0  91EA 000C                sub.l      A0, [A2 + 0xC]
  892. 000008E4  2008                     move.l     D0, A0
  893. 000008E6  3F40 0006                move.w     [A7 + 0x6], D0
  894. label000008EA:
  895. 000008EA  7000                     moveq.l    D0, 0x00
  896. 000008EC  B06A 0014                cmp.w      D0, [A2 + 0x14]
  897. 000008F0  6D0E                     blt        +0x10 /* 00000900 */
  898. 000008F2  4A45                     tst.w      D5
  899. 000008F4  6604                     bne        +0x6 /* 000008FA */
  900. 000008F6  7001                     moveq.l    D0, 0x01
  901. 000008F8  6004                     bra        +0x6 /* 000008FE */
  902. label000008FA:
  903. 000008FA  303C 7FFF                move.w     D0, 0x7FFF
  904. label000008FE:
  905. 000008FE  6004                     bra        +0x6 /* 00000904 */
  906. label00000900:
  907. 00000900  302A 0014                move.w     D0, [A2 + 0x14]
  908. label00000904:
  909. 00000904  3540 0012                move.w     [A2 + 0x12], D0
  910. 00000908  4A2A 0016                tst.b      [A2 + 0x16]
  911. 0000090C  6600 010A                bne        +0x10C /* 00000A18 */
  912. 00000910  4A46                     tst.w      D6
  913. 00000912  670E                     beq        +0x10 /* 00000922 */
  914. 00000914  206A 0008                movea.l    A0, [A2 + 0x8]
  915. 00000918  58AA 0008                addq.l     [A2 + 0x8], 4
  916. 0000091C  2C50                     movea.l    A6, [A0]
  917. 0000091E  6000 00F8                bra        +0xFA /* 00000A18 */
  918. label00000922:
  919. 00000922  206A 0008                movea.l    A0, [A2 + 0x8]
  920. 00000926  58AA 0008                addq.l     [A2 + 0x8], 4
  921. 0000092A  2850                     movea.l    A4, [A0]
  922. 0000092C  6000 00EA                bra        +0xEC /* 00000A18 */
  923. label00000930:
  924. 00000930  4A45                     tst.w      D5
  925. 00000932  6F12                     ble        +0x14 /* 00000946 */
  926. 00000934  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  927. 00000938  D0C3                     add.w      A0, D3
  928. 0000093A  3030 3000                move.w     D0, [A0 + D3.w]
  929. 0000093E  0240 0144                andi.w     D0, 0x144
  930. 00000942  6600 00FE                bne        +0x100 /* 00000A42 */
  931. label00000946:
  932. 00000946  4A45                     tst.w      D5
  933. 00000948  6C40                     bge        +0x42 /* 0000098A */
  934. 0000094A  4A07                     tst.b      D7
  935. 0000094C  661C                     bne        +0x1E /* 0000096A */
  936. 0000094E  306F 0006                movea.w    A0, [A7 + 0x6]
  937. 00000952  2F08                     move.l     -[A7], A0
  938. 00000954  3F03                     move.w     -[A7], D3
  939. 00000956  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  940. 0000095A  4EB9 0000 21C8           jsr        [0x000021C8]
  941. 00000960  2008                     move.l     D0, A0
  942. 00000962  4FEF 000A                lea.l      A7, [A7 + 0xA]
  943. 00000966  6700 00DA                beq        +0xDC /* 00000A42 */
  944. label0000096A:
  945. 0000096A  4A07                     tst.b      D7
  946. 0000096C  671C                     beq        +0x1E /* 0000098A */
  947. 0000096E  306F 0006                movea.w    A0, [A7 + 0x6]
  948. 00000972  2F08                     move.l     -[A7], A0
  949. 00000974  3F03                     move.w     -[A7], D3
  950. 00000976  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  951. 0000097A  4EB9 0000 21C8           jsr        [0x000021C8]
  952. 00000980  2008                     move.l     D0, A0
  953. 00000982  4FEF 000A                lea.l      A7, [A7 + 0xA]
  954. 00000986  6600 00BA                bne        +0xBC /* 00000A42 */
  955. label0000098A:
  956. 0000098A  4A46                     tst.w      D6
  957. 0000098C  6614                     bne        +0x16 /* 000009A2 */
  958. 0000098E  7802                     moveq.l    D4, 0x02
  959. 00000990  4A2A 0016                tst.b      [A2 + 0x16]
  960. 00000994  6600 0082                bne        +0x84 /* 00000A18 */
  961. 00000998  18C3                     move.b     [A4]+, D3
  962. 0000099A  157C 0001 0018           move.b     [A2 + 0x18], 0x1
  963. 000009A0  6076                     bra        +0x78 /* 00000A18 */
  964. label000009A2:
  965. 000009A2  1F43 0001                move.b     [A7 + 0x1], D3
  966. 000009A6  486F 0002                pea.l      [A7 + 0x2]
  967. 000009AA  4878 0001                push.l     0x1
  968. 000009AE  486F 0009                pea.l      [A7 + 0x9]
  969. 000009B2  486F 000C                pea.l      [A7 + 0xC]
  970. 000009B6  4EB9 0000 1D4A           jsr        [0x00001D4A]
  971. 000009BC  3F40 0014                move.w     [A7 + 0x14], D0
  972. 000009C0  0C40 FFFE                cmpi.w     D0, 0xFFFE
  973. 000009C4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  974. 000009C8  6606                     bne        +0x8 /* 000009D0 */
  975. 000009CA  0004 0001                ori.b      D4, 0x1
  976. 000009CE  6048                     bra        +0x4A /* 00000A18 */
  977. label000009D0:
  978. 000009D0  0C6F FFFF 0004           cmpi.w     [A7 + 0x4], 0xFFFF
  979. 000009D6  662C                     bne        +0x2E /* 00000A04 */
  980. 000009D8  0C43 FFFF                cmpi.w     D3, 0xFFFF
  981. 000009DC  6714                     beq        +0x16 /* 000009F2 */
  982. 000009DE  536A 0010                subq.w     [A2 + 0x10], 1
  983. 000009E2  4267                     clr.w      -[A7]
  984. 000009E4  3F03                     move.w     -[A7], D3
  985. 000009E6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  986. 000009EA  2052                     movea.l    A0, [A2]
  987. 000009EC  4E90                     jsr        [A0]
  988. 000009EE  504F                     addq.w     A7, 8
  989. 000009F0  6004                     bra        +0x6 /* 000009F6 */
  990. label000009F2:
  991. 000009F2  536A 0010                subq.w     [A2 + 0x10], 1
  992. label000009F6:
  993. 000009F6  4A04                     tst.b      D4
  994. 000009F8  6604                     bne        +0x6 /* 000009FE */
  995. 000009FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  996. 000009FC  6002                     bra        +0x4 /* 00000A00 */
  997. label000009FE:
  998. 000009FE  7000                     moveq.l    D0, 0x00
  999. label00000A00:
  1000. 00000A00  6000 00AC                bra        +0xAE /* 00000AAE */
  1001. label00000A04:
  1002. 00000A04  4A2A 0016                tst.b      [A2 + 0x16]
  1003. 00000A08  6608                     bne        +0xA /* 00000A12 */
  1004. 00000A0A  1CD7                     move.b     [A6]+, [A7]
  1005. 00000A0C  157C 0001 0018           move.b     [A2 + 0x18], 0x1
  1006. label00000A12:
  1007. 00000A12  536A 0014                subq.w     [A2 + 0x14], 1
  1008. 00000A16  7802                     moveq.l    D4, 0x02
  1009. label00000A18:
  1010. 00000A18  536A 0012                subq.w     [A2 + 0x12], 1
  1011. 00000A1C  7000                     moveq.l    D0, 0x00
  1012. 00000A1E  B06A 0012                cmp.w      D0, [A2 + 0x12]
  1013. 00000A22  6F04                     ble        +0x6 /* 00000A28 */
  1014. 00000A24  70FF                     moveq.l    D0, 0xFFFFFFFF
  1015. 00000A26  6012                     bra        +0x14 /* 00000A3A */
  1016. label00000A28:
  1017. 00000A28  526A 0010                addq.w     [A2 + 0x10], 1
  1018. 00000A2C  4878 0001                push.l     0x1
  1019. 00000A30  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1020. 00000A34  2052                     movea.l    A0, [A2]
  1021. 00000A36  4E90                     jsr        [A0]
  1022. 00000A38  504F                     addq.w     A7, 8
  1023. label00000A3A:
  1024. 00000A3A  3600                     move.w     D3, D0
  1025. 00000A3C  5240                     addq.w     D0, 1
  1026. 00000A3E  6600 FEF0                bne        -0x10E /* 00000930 */
  1027. label00000A42:
  1028. 00000A42  0C43 FFFF                cmpi.w     D3, 0xFFFF
  1029. 00000A46  6714                     beq        +0x16 /* 00000A5C */
  1030. 00000A48  536A 0010                subq.w     [A2 + 0x10], 1
  1031. 00000A4C  4267                     clr.w      -[A7]
  1032. 00000A4E  3F03                     move.w     -[A7], D3
  1033. 00000A50  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1034. 00000A54  2052                     movea.l    A0, [A2]
  1035. 00000A56  4E90                     jsr        [A0]
  1036. 00000A58  504F                     addq.w     A7, 8
  1037. 00000A5A  6004                     bra        +0x6 /* 00000A60 */
  1038. label00000A5C:
  1039. 00000A5C  536A 0010                subq.w     [A2 + 0x10], 1
  1040. label00000A60:
  1041. 00000A60  4A45                     tst.w      D5
  1042. 00000A62  6706                     beq        +0x8 /* 00000A6A */
  1043. 00000A64  0C04 0002                cmpi.b     D4, 0x2
  1044. 00000A68  6718                     beq        +0x1A /* 00000A82 */
  1045. label00000A6A:
  1046. 00000A6A  0804 0000                btst.b     D4, 0x0
  1047. 00000A6E  660E                     bne        +0x10 /* 00000A7E */
  1048. 00000A70  0804 0001                btst.b     D4, 0x1
  1049. 00000A74  6604                     bne        +0x6 /* 00000A7A */
  1050. 00000A76  70FF                     moveq.l    D0, 0xFFFFFFFF
  1051. 00000A78  6002                     bra        +0x4 /* 00000A7C */
  1052. label00000A7A:
  1053. 00000A7A  7001                     moveq.l    D0, 0x01
  1054. label00000A7C:
  1055. 00000A7C  6002                     bra        +0x4 /* 00000A80 */
  1056. label00000A7E:
  1057. 00000A7E  7000                     moveq.l    D0, 0x00
  1058. label00000A80:
  1059. 00000A80  602C                     bra        +0x2E /* 00000AAE */
  1060. label00000A82:
  1061. 00000A82  4A04                     tst.b      D4
  1062. 00000A84  660E                     bne        +0x10 /* 00000A94 */
  1063. 00000A86  0C43 FFFF                cmpi.w     D3, 0xFFFF
  1064. 00000A8A  6704                     beq        +0x6 /* 00000A90 */
  1065. 00000A8C  7000                     moveq.l    D0, 0x00
  1066. 00000A8E  6002                     bra        +0x4 /* 00000A92 */
  1067. label00000A90:
  1068. 00000A90  70FF                     moveq.l    D0, 0xFFFFFFFF
  1069. label00000A92:
  1070. 00000A92  601A                     bra        +0x1C /* 00000AAE */
  1071. label00000A94:
  1072. 00000A94  4A2A 0016                tst.b      [A2 + 0x16]
  1073. 00000A98  660A                     bne        +0xC /* 00000AA4 */
  1074. 00000A9A  4A46                     tst.w      D6
  1075. 00000A9C  6704                     beq        +0x6 /* 00000AA2 */
  1076. 00000A9E  4216                     clr.b      [A6]
  1077. 00000AA0  6002                     bra        +0x4 /* 00000AA4 */
  1078. label00000AA2:
  1079. 00000AA2  4214                     clr.b      [A4]
  1080. label00000AA4:
  1081. 00000AA4  4A45                     tst.w      D5
  1082. 00000AA6  6C04                     bge        +0x6 /* 00000AAC */
  1083. 00000AA8  254B 000C                move.l     [A2 + 0xC], A3
  1084. label00000AAC:
  1085. 00000AAC  7001                     moveq.l    D0, 0x01
  1086. label00000AAE:
  1087. 00000AAE  504F                     addq.w     A7, 8
  1088. 00000AB0  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1089. 00000AB4  4E75                     rts
  1090. 00000AB6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1091. 00000ABA  4FEF FED8                lea.l      A7, [A7 - 0x128]
  1092. 00000ABE  246F 014C                movea.l    A2, [A7 + 0x14C]
  1093. 00000AC2  182F 0150                move.b     D4, [A7 + 0x150]
  1094. 00000AC6  2E92                     move.l     [A7], [A2]
  1095. 00000AC8  2F6A 0004 0004           move.l     [A7 + 0x4], [A2 + 0x4]
  1096. 00000ACE  3F6A 0008 0008           move.w     [A7 + 0x8], [A2 + 0x8]
  1097. 00000AD4  266A 0012                movea.l    A3, [A2 + 0x12]
  1098. 00000AD8  7600                     moveq.l    D3, 0x00
  1099. 00000ADA  7C00                     moveq.l    D6, 0x00
  1100. 00000ADC  4A6A 0022                tst.w      [A2 + 0x22]
  1101. 00000AE0  6C08                     bge        +0xA /* 00000AEA */
  1102. 00000AE2  357C 0006 0022           move.w     [A2 + 0x22], 0x6
  1103. 00000AE8  6018                     bra        +0x1A /* 00000B02 */
  1104. label00000AEA:
  1105. 00000AEA  4A6A 0022                tst.w      [A2 + 0x22]
  1106. 00000AEE  6612                     bne        +0x14 /* 00000B02 */
  1107. 00000AF0  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  1108. 00000AF4  6706                     beq        +0x8 /* 00000AFC */
  1109. 00000AF6  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  1110. 00000AFA  6606                     bne        +0x8 /* 00000B02 */
  1111. label00000AFC:
  1112. 00000AFC  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  1113. label00000B02:
  1114. 00000B02  3F6A 0022 0126           move.w     [A7 + 0x126], [A2 + 0x22]
  1115. 00000B08  1004                     move.b     D0, D4
  1116. 00000B0A  4880                     ext.w      D0
  1117. 00000B0C  4EB9 0000 051E           jsr        [0x0000051E]
  1118. 00000B12  002C 0045 0067           ori.b      [A4 + 0x67], 0x45 /* 'E' */
  1119. 00000B18  0004 0045                ori.b      D4, 0x45 /* 'E' */
  1120. 00000B1C  0012 0047                ori.b      [A2], 0x47 /* 'G' */
  1121. 00000B20  0012 0065                ori.b      [A2], 0x65 /* 'e' */
  1122. 00000B24  000A 0066                ori.b      A2, 0x66 /* 'f' */
  1123. 00000B28  0010 0067                ori.b      [A0], 0x67 /* 'g' */
  1124. 00000B2C  0006 526F                ori.b      D6, 0x6F /* 'o' */
  1125. 00000B30  0126                     btst       -[A6], D0
  1126. 00000B32  422F 0124                clr.b      [A7 + 0x124]
  1127. 00000B36  6006                     bra        +0x8 /* 00000B3E */
  1128. 00000B38  1F7C 0001 0124           move.b     [A7 + 0x124], 0x1
  1129. label00000B3E:
  1130. 00000B3E  486F 0124                pea.l      [A7 + 0x124]
  1131. 00000B42  486F 0004                pea.l      [A7 + 0x4]
  1132. 00000B46  486F 0012                pea.l      [A7 + 0x12]
  1133. 00000B4A  3F3C 000B                move.w     -[A7], 0xB
  1134. 00000B4E  A9EB                     syscall    Pack4/FP68K
  1135. 00000B50  422F 000A                clr.b      [A7 + 0xA]
  1136. 00000B54  486F 0124                pea.l      [A7 + 0x124]
  1137. 00000B58  486F 000E                pea.l      [A7 + 0xE]
  1138. 00000B5C  486F 002C                pea.l      [A7 + 0x2C]
  1139. 00000B60  3F3C 0003                move.w     -[A7], 0x3
  1140. 00000B64  A9EE                     syscall    Pack7/DecStr68K
  1141. 00000B66  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  1142. 00000B6A  6708                     beq        +0xA /* 00000B74 */
  1143. 00000B6C  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  1144. 00000B70  6600 008A                bne        +0x8C /* 00000BFC */
  1145. label00000B74:
  1146. 00000B74  7A00                     moveq.l    D5, 0x00
  1147. 00000B76  7E01                     moveq.l    D7, 0x01
  1148. 00000B78  7000                     moveq.l    D0, 0x00
  1149. 00000B7A  102F 0024                move.b     D0, [A7 + 0x24]
  1150. 00000B7E  49EF 0024                lea.l      A4, [A7 + 0x24]
  1151. 00000B82  D8C0                     add.w      A4, D0
  1152. 00000B84  6016                     bra        +0x18 /* 00000B9C */
  1153. label00000B86:
  1154. 00000B86  1014                     move.b     D0, [A4]
  1155. 00000B88  4880                     ext.w      D0
  1156. 00000B8A  0640 FFD0                addi.w     D0, 0xFFD0
  1157. 00000B8E  C1C7                     muls.w     D0, D7
  1158. 00000B90  D045                     add.w      D0, D5
  1159. 00000B92  DA40                     add.w      D5, D0
  1160. 00000B94  538C                     subq.l     A4, 1
  1161. 00000B96  48C7                     ext.l      D7
  1162. 00000B98  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  1163. label00000B9C:
  1164. 00000B9C  0C14 0065                cmpi.b     [A4], 0x65 /* 'e' */
  1165. 00000BA0  670C                     beq        +0xE /* 00000BAE */
  1166. 00000BA2  0C14 002B                cmpi.b     [A4], 0x2B /* '+' */
  1167. 00000BA6  6706                     beq        +0x8 /* 00000BAE */
  1168. 00000BA8  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  1169. 00000BAC  66D8                     bne        -0x26 /* 00000B86 */
  1170. label00000BAE:
  1171. 00000BAE  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  1172. 00000BB2  6602                     bne        +0x4 /* 00000BB6 */
  1173. 00000BB4  4445                     neg.w      D5
  1174. label00000BB6:
  1175. 00000BB6  0C45 FFFC                cmpi.w     D5, 0xFFFC
  1176. 00000BBA  6D40                     blt        +0x42 /* 00000BFC */
  1177. 00000BBC  BA6A 0022                cmp.w      D5, [A2 + 0x22]
  1178. 00000BC0  6C3A                     bge        +0x3C /* 00000BFC */
  1179. 00000BC2  1F7C 0001 0124           move.b     [A7 + 0x124], 0x1
  1180. 00000BC8  302A 0022                move.w     D0, [A2 + 0x22]
  1181. 00000BCC  9045                     sub.w      D0, D5
  1182. 00000BCE  5340                     subq.w     D0, 1
  1183. 00000BD0  3F40 0126                move.w     [A7 + 0x126], D0
  1184. 00000BD4  486F 0124                pea.l      [A7 + 0x124]
  1185. 00000BD8  486F 0004                pea.l      [A7 + 0x4]
  1186. 00000BDC  486F 0012                pea.l      [A7 + 0x12]
  1187. 00000BE0  3F3C 000B                move.w     -[A7], 0xB
  1188. 00000BE4  A9EB                     syscall    Pack4/FP68K
  1189. 00000BE6  422F 000A                clr.b      [A7 + 0xA]
  1190. 00000BEA  486F 0124                pea.l      [A7 + 0x124]
  1191. 00000BEE  486F 000E                pea.l      [A7 + 0xE]
  1192. 00000BF2  486F 002C                pea.l      [A7 + 0x2C]
  1193. 00000BF6  3F3C 0003                move.w     -[A7], 0x3
  1194. 00000BFA  A9EE                     syscall    Pack7/DecStr68K
  1195. label00000BFC:
  1196. 00000BFC  0C2F 0020 0025           cmpi.b     [A7 + 0x25], 0x20 /* ' ' */
  1197. 00000C02  57C0                     seq        D0
  1198. 00000C04  4400                     neg.b      D0
  1199. 00000C06  4880                     ext.w      D0
  1200. 00000C08  5240                     addq.w     D0, 1
  1201. 00000C0A  3A00                     move.w     D5, D0
  1202. 00000C0C  6000 0098                bra        +0x9A /* 00000CA6 */
  1203. label00000C10:
  1204. 00000C10  41EF 0024                lea.l      A0, [A7 + 0x24]
  1205. 00000C14  0C30 0065 5000           cmpi.b     [A0 + D5.w], 0x65 /* 'e' */
  1206. 00000C1A  6714                     beq        +0x16 /* 00000C30 */
  1207. 00000C1C  0C30 002E 5000           cmpi.b     [A0 + D5.w], 0x2E /* '.' */
  1208. 00000C22  6602                     bne        +0x4 /* 00000C26 */
  1209. 00000C24  7C01                     moveq.l    D6, 0x01
  1210. label00000C26:
  1211. 00000C26  41EF 0024                lea.l      A0, [A7 + 0x24]
  1212. 00000C2A  16F0 5000                move.b     [A3]+, [A0 + D5.w]
  1213. 00000C2E  6072                     bra        +0x74 /* 00000CA2 */
  1214. label00000C30:
  1215. 00000C30  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  1216. 00000C36  6626                     bne        +0x28 /* 00000C5E */
  1217. 00000C38  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  1218. 00000C3C  670C                     beq        +0xE /* 00000C4A */
  1219. 00000C3E  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  1220. 00000C42  661A                     bne        +0x1C /* 00000C5E */
  1221. 00000C44  6004                     bra        +0x6 /* 00000C4A */
  1222. label00000C46:
  1223. 00000C46  538B                     subq.l     A3, 1
  1224. 00000C48  5343                     subq.w     D3, 1
  1225. label00000C4A:
  1226. 00000C4A  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  1227. 00000C50  67F4                     beq        -0xA /* 00000C46 */
  1228. 00000C52  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  1229. 00000C58  6604                     bne        +0x6 /* 00000C5E */
  1230. 00000C5A  538B                     subq.l     A3, 1
  1231. 00000C5C  5343                     subq.w     D3, 1
  1232. label00000C5E:
  1233. 00000C5E  4A6A 0022                tst.w      [A2 + 0x22]
  1234. 00000C62  660E                     bne        +0x10 /* 00000C72 */
  1235. 00000C64  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  1236. 00000C6A  6706                     beq        +0x8 /* 00000C72 */
  1237. 00000C6C  16FC 002E                move.b     [A3]+, 0x2E /* '.' */
  1238. 00000C70  5243                     addq.w     D3, 1
  1239. label00000C72:
  1240. 00000C72  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  1241. 00000C76  670A                     beq        +0xC /* 00000C82 */
  1242. 00000C78  0C04 0045                cmpi.b     D4, 0x45 /* 'E' */
  1243. 00000C7C  6704                     beq        +0x6 /* 00000C82 */
  1244. 00000C7E  7065                     moveq.l    D0, 0x65
  1245. 00000C80  6002                     bra        +0x4 /* 00000C84 */
  1246. label00000C82:
  1247. 00000C82  7045                     moveq.l    D0, 0x45
  1248. label00000C84:
  1249. 00000C84  16C0                     move.b     [A3]+, D0
  1250. 00000C86  7000                     moveq.l    D0, 0x00
  1251. 00000C88  102F 0024                move.b     D0, [A7 + 0x24]
  1252. 00000C8C  9045                     sub.w      D0, D5
  1253. 00000C8E  5540                     subq.w     D0, 2
  1254. 00000C90  6610                     bne        +0x12 /* 00000CA2 */
  1255. 00000C92  5245                     addq.w     D5, 1
  1256. 00000C94  41EF 0024                lea.l      A0, [A7 + 0x24]
  1257. 00000C98  16F0 5000                move.b     [A3]+, [A0 + D5.w]
  1258. 00000C9C  16FC 0030                move.b     [A3]+, 0x30 /* '0' */
  1259. 00000CA0  5443                     addq.w     D3, 2
  1260. label00000CA2:
  1261. 00000CA2  5243                     addq.w     D3, 1
  1262. 00000CA4  5245                     addq.w     D5, 1
  1263. label00000CA6:
  1264. 00000CA6  7000                     moveq.l    D0, 0x00
  1265. 00000CA8  102F 0024                move.b     D0, [A7 + 0x24]
  1266. 00000CAC  BA40                     cmp.w      D5, D0
  1267. 00000CAE  6F00 FF60                ble        -0x9E /* 00000C10 */
  1268. 00000CB2  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  1269. 00000CB8  6648                     bne        +0x4A /* 00000D02 */
  1270. 00000CBA  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  1271. 00000CBE  6706                     beq        +0x8 /* 00000CC6 */
  1272. 00000CC0  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  1273. 00000CC4  663C                     bne        +0x3E /* 00000D02 */
  1274. label00000CC6:
  1275. 00000CC6  0C2F 0001 0124           cmpi.b     [A7 + 0x124], 0x1
  1276. 00000CCC  6634                     bne        +0x36 /* 00000D02 */
  1277. 00000CCE  4A46                     tst.w      D6
  1278. 00000CD0  6730                     beq        +0x32 /* 00000D02 */
  1279. 00000CD2  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  1280. 00000CD8  6606                     bne        +0x8 /* 00000CE0 */
  1281. 00000CDA  538B                     subq.l     A3, 1
  1282. 00000CDC  5343                     subq.w     D3, 1
  1283. 00000CDE  6022                     bra        +0x24 /* 00000D02 */
  1284. label00000CE0:
  1285. 00000CE0  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  1286. 00000CE6  661A                     bne        +0x1C /* 00000D02 */
  1287. 00000CE8  6004                     bra        +0x6 /* 00000CEE */
  1288. label00000CEA:
  1289. 00000CEA  538B                     subq.l     A3, 1
  1290. 00000CEC  5343                     subq.w     D3, 1
  1291. label00000CEE:
  1292. 00000CEE  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  1293. 00000CF4  67F4                     beq        -0xA /* 00000CEA */
  1294. 00000CF6  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  1295. 00000CFC  6604                     bne        +0x6 /* 00000D02 */
  1296. 00000CFE  538B                     subq.l     A3, 1
  1297. 00000D00  5343                     subq.w     D3, 1
  1298. label00000D02:
  1299. 00000D02  4A6A 0022                tst.w      [A2 + 0x22]
  1300. 00000D06  6708                     beq        +0xA /* 00000D10 */
  1301. 00000D08  0C6A 0001 0022           cmpi.w     [A2 + 0x22], 0x1
  1302. 00000D0E  6616                     bne        +0x18 /* 00000D26 */
  1303. label00000D10:
  1304. 00000D10  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  1305. 00000D16  670E                     beq        +0x10 /* 00000D26 */
  1306. 00000D18  0C2F 0001 0124           cmpi.b     [A7 + 0x124], 0x1
  1307. 00000D1E  6606                     bne        +0x8 /* 00000D26 */
  1308. 00000D20  16FC 002E                move.b     [A3]+, 0x2E /* '.' */
  1309. 00000D24  5243                     addq.w     D3, 1
  1310. label00000D26:
  1311. 00000D26  3543 001A                move.w     [A2 + 0x1A], D3
  1312. 00000D2A  206A 0012                movea.l    A0, [A2 + 0x12]
  1313. 00000D2E  4230 3000                clr.b      [A0 + D3.w]
  1314. 00000D32  302A 0028                move.w     D0, [A2 + 0x28]
  1315. 00000D36  0240 0014                andi.w     D0, 0x14
  1316. 00000D3A  0C40 0010                cmpi.w     D0, 0x10
  1317. 00000D3E  6618                     bne        +0x1A /* 00000D58 */
  1318. 00000D40  302A 0026                move.w     D0, [A2 + 0x26]
  1319. 00000D44  9043                     sub.w      D0, D3
  1320. 00000D46  906A 0016                sub.w      D0, [A2 + 0x16]
  1321. 00000D4A  3540 0018                move.w     [A2 + 0x18], D0
  1322. 00000D4E  4A6A 0018                tst.w      [A2 + 0x18]
  1323. 00000D52  6C04                     bge        +0x6 /* 00000D58 */
  1324. 00000D54  426A 0018                clr.w      [A2 + 0x18]
  1325. label00000D58:
  1326. 00000D58  4FEF 0128                lea.l      A7, [A7 + 0x128]
  1327. 00000D5C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1328. 00000D60  4E75                     rts
  1329. 00000D62  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  1330. 00000D66  4FEF FFD8                lea.l      A7, [A7 - 0x28]
  1331. 00000D6A  246F 0044                movea.l    A2, [A7 + 0x44]
  1332. 00000D6E  1C2F 0048                move.b     D6, [A7 + 0x48]
  1333. 00000D72  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  1334. 00000D76  6706                     beq        +0x8 /* 00000D7E */
  1335. 00000D78  41ED FF14                lea.l      A0, [A5 - 0xEC]
  1336. 00000D7C  6004                     bra        +0x6 /* 00000D82 */
  1337. label00000D7E:
  1338. 00000D7E  41ED FF26                lea.l      A0, [A5 - 0xDA]
  1339. label00000D82:
  1340. 00000D82  2648                     movea.l    A3, A0
  1341. 00000D84  0C06 006F                cmpi.b     D6, 0x6F /* 'o' */
  1342. 00000D88  6714                     beq        +0x16 /* 00000D9E */
  1343. 00000D8A  0C06 0078                cmpi.b     D6, 0x78 /* 'x' */
  1344. 00000D8E  6706                     beq        +0x8 /* 00000D96 */
  1345. 00000D90  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  1346. 00000D94  6604                     bne        +0x6 /* 00000D9A */
  1347. label00000D96:
  1348. 00000D96  7010                     moveq.l    D0, 0x10
  1349. 00000D98  6002                     bra        +0x4 /* 00000D9C */
  1350. label00000D9A:
  1351. 00000D9A  700A                     moveq.l    D0, 0x0A
  1352. label00000D9C:
  1353. 00000D9C  6002                     bra        +0x4 /* 00000DA0 */
  1354. label00000D9E:
  1355. 00000D9E  7008                     moveq.l    D0, 0x08
  1356. label00000DA0:
  1357. 00000DA0  3800                     move.w     D4, D0
  1358. 00000DA2  7618                     moveq.l    D3, 0x18
  1359. 00000DA4  2A12                     move.l     D5, [A2]
  1360. 00000DA6  0C06 0064                cmpi.b     D6, 0x64 /* 'd' */
  1361. 00000DAA  6706                     beq        +0x8 /* 00000DB2 */
  1362. 00000DAC  0C06 0069                cmpi.b     D6, 0x69 /* 'i' */
  1363. 00000DB0  6606                     bne        +0x8 /* 00000DB8 */
  1364. label00000DB2:
  1365. 00000DB2  4A92                     tst.l      [A2]
  1366. 00000DB4  6C02                     bge        +0x4 /* 00000DB8 */
  1367. 00000DB6  4485                     neg.l      D5
  1368. label00000DB8:
  1369. 00000DB8  4A85                     tst.l      D5
  1370. 00000DBA  660C                     bne        +0xE /* 00000DC8 */
  1371. 00000DBC  4A6A 0022                tst.w      [A2 + 0x22]
  1372. 00000DC0  6606                     bne        +0x8 /* 00000DC8 */
  1373. 00000DC2  0C44 0008                cmpi.w     D4, 0x8
  1374. 00000DC6  6618                     bne        +0x1A /* 00000DE0 */
  1375. label00000DC8:
  1376. 00000DC8  3044                     movea.w    A0, D4
  1377. 00000DCA  2005                     move.l     D0, D5
  1378. 00000DCC  2208                     move.l     D1, A0
  1379. 00000DCE  4EB9 0000 04BE           jsr        [0x000004BE]
  1380. 00000DD4  5343                     subq.w     D3, 1
  1381. 00000DD6  41EF 0010                lea.l      A0, [A7 + 0x10]
  1382. 00000DDA  11B3 0800 3000           move.b     [A0 + D3.w], [A3 + D0]
  1383. label00000DE0:
  1384. 00000DE0  3044                     movea.w    A0, D4
  1385. 00000DE2  2005                     move.l     D0, D5
  1386. 00000DE4  2208                     move.l     D1, A0
  1387. 00000DE6  4EB9 0000 0450           jsr        [0x00000450]
  1388. 00000DEC  2480                     move.l     [A2], D0
  1389. 00000DEE  6034                     bra        +0x36 /* 00000E24 */
  1390. label00000DF0:
  1391. 00000DF0  3044                     movea.w    A0, D4
  1392. 00000DF2  2F08                     move.l     -[A7], A0
  1393. 00000DF4  2F12                     move.l     -[A7], [A2]
  1394. 00000DF6  486F 0008                pea.l      [A7 + 0x8]
  1395. 00000DFA  4EB9 0000 1AEC           jsr        [0x00001AEC]
  1396. 00000E00  2F6F 000C 0014           move.l     [A7 + 0x14], [A7 + 0xC]
  1397. 00000E06  2F6F 0010 0018           move.l     [A7 + 0x18], [A7 + 0x10]
  1398. 00000E0C  24AF 0014                move.l     [A2], [A7 + 0x14]
  1399. 00000E10  202F 0018                move.l     D0, [A7 + 0x18]
  1400. 00000E14  5343                     subq.w     D3, 1
  1401. 00000E16  41EF 001C                lea.l      A0, [A7 + 0x1C]
  1402. 00000E1A  11B3 0800 3000           move.b     [A0 + D3.w], [A3 + D0]
  1403. 00000E20  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1404. label00000E24:
  1405. 00000E24  7000                     moveq.l    D0, 0x00
  1406. 00000E26  B092                     cmp.l      D0, [A2]
  1407. 00000E28  6C04                     bge        +0x6 /* 00000E2E */
  1408. 00000E2A  4A43                     tst.w      D3
  1409. 00000E2C  6EC2                     bgt        -0x3C /* 00000DF0 */
  1410. label00000E2E:
  1411. 00000E2E  0C44 0008                cmpi.w     D4, 0x8
  1412. 00000E32  661C                     bne        +0x1E /* 00000E50 */
  1413. 00000E34  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  1414. 00000E3A  6714                     beq        +0x16 /* 00000E50 */
  1415. 00000E3C  41EF 0010                lea.l      A0, [A7 + 0x10]
  1416. 00000E40  0C30 0030 3000           cmpi.b     [A0 + D3.w], 0x30 /* '0' */
  1417. 00000E46  6708                     beq        +0xA /* 00000E50 */
  1418. 00000E48  5343                     subq.w     D3, 1
  1419. 00000E4A  11BC 0030 3000           move.b     [A0 + D3.w], 0x30 /* '0' */
  1420. label00000E50:
  1421. 00000E50  3043                     movea.w    A0, D3
  1422. 00000E52  7018                     moveq.l    D0, 0x18
  1423. 00000E54  9088                     sub.l      D0, A0
  1424. 00000E56  3540 001A                move.w     [A2 + 0x1A], D0
  1425. 00000E5A  306A 001A                movea.w    A0, [A2 + 0x1A]
  1426. 00000E5E  2F08                     move.l     -[A7], A0
  1427. 00000E60  41EF 0014                lea.l      A0, [A7 + 0x14]
  1428. 00000E64  4870 3000                pea.l      [A0 + D3.w]
  1429. 00000E68  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  1430. 00000E6C  4EB9 0000 21E8           jsr        [0x000021E8]
  1431. 00000E72  302A 001A                move.w     D0, [A2 + 0x1A]
  1432. 00000E76  B06A 0022                cmp.w      D0, [A2 + 0x22]
  1433. 00000E7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1434. 00000E7E  6C14                     bge        +0x16 /* 00000E94 */
  1435. 00000E80  302A 0022                move.w     D0, [A2 + 0x22]
  1436. 00000E84  906A 001A                sub.w      D0, [A2 + 0x1A]
  1437. 00000E88  3540 0018                move.w     [A2 + 0x18], D0
  1438. 00000E8C  026A FFEF 0028           andi.w     [A2 + 0x28], 0xFFEF
  1439. 00000E92  602C                     bra        +0x2E /* 00000EC0 */
  1440. label00000E94:
  1441. 00000E94  4A6A 0022                tst.w      [A2 + 0x22]
  1442. 00000E98  6C26                     bge        +0x28 /* 00000EC0 */
  1443. 00000E9A  302A 0028                move.w     D0, [A2 + 0x28]
  1444. 00000E9E  0240 0014                andi.w     D0, 0x14
  1445. 00000EA2  0C40 0010                cmpi.w     D0, 0x10
  1446. 00000EA6  6618                     bne        +0x1A /* 00000EC0 */
  1447. 00000EA8  302A 0026                move.w     D0, [A2 + 0x26]
  1448. 00000EAC  906A 0016                sub.w      D0, [A2 + 0x16]
  1449. 00000EB0  906A 0018                sub.w      D0, [A2 + 0x18]
  1450. 00000EB4  906A 001A                sub.w      D0, [A2 + 0x1A]
  1451. 00000EB8  3600                     move.w     D3, D0
  1452. 00000EBA  6F04                     ble        +0x6 /* 00000EC0 */
  1453. 00000EBC  3543 0018                move.w     [A2 + 0x18], D3
  1454. label00000EC0:
  1455. 00000EC0  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1456. 00000EC4  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  1457. 00000EC8  4E75                     rts
  1458. 00000ECA  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1459. 00000ECE  4FEF FF84                lea.l      A7, [A7 - 0x7C]
  1460. 00000ED2  246F 0098                movea.l    A2, [A7 + 0x98]
  1461. 00000ED6  3F6D CA6E 004C           move.w     [A7 + 0x4C], [A5 - 0x3592]
  1462. 00000EDC  2F6F 0090 005A           move.l     [A7 + 0x5A], [A7 + 0x90]
  1463. 00000EE2  2F6F 0094 005E           move.l     [A7 + 0x5E], [A7 + 0x94]
  1464. 00000EE8  426F 0074                clr.w      [A7 + 0x74]
  1465. label00000EEC:
  1466. 00000EEC  422F 004F                clr.b      [A7 + 0x4F]
  1467. 00000EF0  486F 004C                pea.l      [A7 + 0x4C]
  1468. 00000EF4  4878 7FFF                push.l     0x7FFF
  1469. 00000EF8  2F0A                     move.l     -[A7], A2
  1470. 00000EFA  486F 005B                pea.l      [A7 + 0x5B]
  1471. 00000EFE  4EB9 0000 1D4A           jsr        [0x00001D4A]
  1472. 00000F04  3600                     move.w     D3, D0
  1473. 00000F06  4A40                     tst.w      D0
  1474. 00000F08  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1475. 00000F0C  6E0C                     bgt        +0xE /* 00000F1A */
  1476. 00000F0E  2F0A                     move.l     -[A7], A2
  1477. 00000F10  4EB9 0000 2232           jsr        [0x00002232]
  1478. 00000F16  3600                     move.w     D3, D0
  1479. 00000F18  584F                     addq.w     A7, 4
  1480. label00000F1A:
  1481. 00000F1A  0C2F 0025 004F           cmpi.b     [A7 + 0x4F], 0x25 /* '%' */
  1482. 00000F20  6704                     beq        +0x6 /* 00000F26 */
  1483. 00000F22  3003                     move.w     D0, D3
  1484. 00000F24  6004                     bra        +0x6 /* 00000F2A */
  1485. label00000F26:
  1486. 00000F26  3003                     move.w     D0, D3
  1487. 00000F28  5340                     subq.w     D0, 1
  1488. label00000F2A:
  1489. 00000F2A  3800                     move.w     D4, D0
  1490. 00000F2C  4A40                     tst.w      D0
  1491. 00000F2E  6F26                     ble        +0x28 /* 00000F56 */
  1492. 00000F30  3044                     movea.w    A0, D4
  1493. 00000F32  2F08                     move.l     -[A7], A0
  1494. 00000F34  2F0A                     move.l     -[A7], A2
  1495. 00000F36  2F2F 0066                move.l     -[A7], [A7 + 0x66]
  1496. 00000F3A  206F 0066                movea.l    A0, [A7 + 0x66]
  1497. 00000F3E  4E90                     jsr        [A0]
  1498. 00000F40  2F48 006A                move.l     [A7 + 0x6A], A0
  1499. 00000F44  2008                     move.l     D0, A0
  1500. 00000F46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1501. 00000F4A  6606                     bne        +0x8 /* 00000F52 */
  1502. 00000F4C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1503. 00000F4E  6000 0184                bra        +0x186 /* 000010D4 */
  1504. label00000F52:
  1505. 00000F52  D96F 0074                add.w      [A7 + 0x74], D4
  1506. label00000F56:
  1507. 00000F56  3043                     movea.w    A0, D3
  1508. 00000F58  D5C8                     add.l      A2, A0
  1509. 00000F5A  0C2F 0025 004F           cmpi.b     [A7 + 0x4F], 0x25 /* '%' */
  1510. 00000F60  670E                     beq        +0x10 /* 00000F70 */
  1511. 00000F62  4A2F 004F                tst.b      [A7 + 0x4F]
  1512. 00000F66  6684                     bne        -0x7A /* 00000EEC */
  1513. 00000F68  302F 0074                move.w     D0, [A7 + 0x74]
  1514. 00000F6C  6000 0166                bra        +0x168 /* 000010D4 */
  1515. label00000F70:
  1516. 00000F70  426F 0070                clr.w      [A7 + 0x70]
  1517. 00000F74  426F 006E                clr.w      [A7 + 0x6E]
  1518. 00000F78  426F 006C                clr.w      [A7 + 0x6C]
  1519. 00000F7C  426F 006A                clr.w      [A7 + 0x6A]
  1520. 00000F80  426F 0068                clr.w      [A7 + 0x68]
  1521. 00000F84  426F 0066                clr.w      [A7 + 0x66]
  1522. 00000F88  426F 0078                clr.w      [A7 + 0x78]
  1523. 00000F8C  601A                     bra        +0x1C /* 00000FA8 */
  1524. label00000F8E:
  1525. 00000F8E  41ED FF38                lea.l      A0, [A5 - 0xC8]
  1526. 00000F92  224B                     movea.l    A1, A3
  1527. 00000F94  93C8                     sub.l      A1, A0
  1528. 00000F96  2009                     move.l     D0, A1
  1529. 00000F98  D080                     add.l      D0, D0
  1530. 00000F9A  41ED FF3E                lea.l      A0, [A5 - 0xC2]
  1531. 00000F9E  3030 0800                move.w     D0, [A0 + D0]
  1532. 00000FA2  816F 0078                or.w       [A7 + 0x78], D0
  1533. 00000FA6  528A                     addq.l     A2, 1
  1534. label00000FA8:
  1535. 00000FA8  1012                     move.b     D0, [A2]
  1536. 00000FAA  4880                     ext.w      D0
  1537. 00000FAC  3F00                     move.w     -[A7], D0
  1538. 00000FAE  486D FF38                pea.l      [A5 - 0xC8]
  1539. 00000FB2  4EB9 0000 220C           jsr        [0x0000220C]
  1540. 00000FB8  2648                     movea.l    A3, A0
  1541. 00000FBA  2008                     move.l     D0, A0
  1542. 00000FBC  5C4F                     addq.w     A7, 6
  1543. 00000FBE  66CE                     bne        -0x30 /* 00000F8E */
  1544. 00000FC0  0C12 002A                cmpi.b     [A2], 0x2A /* '*' */
  1545. 00000FC4  6626                     bne        +0x28 /* 00000FEC */
  1546. 00000FC6  206F 009C                movea.l    A0, [A7 + 0x9C]
  1547. 00000FCA  54AF 009C                addq.l     [A7 + 0x9C], 2
  1548. 00000FCE  3F50 0076                move.w     [A7 + 0x76], [A0]
  1549. 00000FD2  4A6F 0076                tst.w      [A7 + 0x76]
  1550. 00000FD6  6C10                     bge        +0x12 /* 00000FE8 */
  1551. 00000FD8  302F 0076                move.w     D0, [A7 + 0x76]
  1552. 00000FDC  4440                     neg.w      D0
  1553. 00000FDE  3F40 0076                move.w     [A7 + 0x76], D0
  1554. 00000FE2  006F 0004 0078           ori.w      [A7 + 0x78], 0x4
  1555. label00000FE8:
  1556. 00000FE8  528A                     addq.l     A2, 1
  1557. 00000FEA  6038                     bra        +0x3A /* 00001024 */
  1558. label00000FEC:
  1559. 00000FEC  426F 0076                clr.w      [A7 + 0x76]
  1560. 00000FF0  601E                     bra        +0x20 /* 00001010 */
  1561. label00000FF2:
  1562. 00000FF2  0C6F 7FFF 0076           cmpi.w     [A7 + 0x76], 0x7FFF
  1563. 00000FF8  6C14                     bge        +0x16 /* 0000100E */
  1564. 00000FFA  1012                     move.b     D0, [A2]
  1565. 00000FFC  4880                     ext.w      D0
  1566. 00000FFE  720A                     moveq.l    D1, 0x0A
  1567. 00001000  C3EF 0076                muls.w     D1, [A7 + 0x76]
  1568. 00001004  D240                     add.w      D1, D0
  1569. 00001006  0641 FFD0                addi.w     D1, 0xFFD0
  1570. 0000100A  3F41 0076                move.w     [A7 + 0x76], D1
  1571. label0000100E:
  1572. 0000100E  528A                     addq.l     A2, 1
  1573. label00001010:
  1574. 00001010  1012                     move.b     D0, [A2]
  1575. 00001012  4880                     ext.w      D0
  1576. 00001014  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  1577. 00001018  D0C0                     add.w      A0, D0
  1578. 0000101A  3030 0000                move.w     D0, [A0 + D0.w]
  1579. 0000101E  0240 0020                andi.w     D0, 0x20 /* ' ' */
  1580. 00001022  66CE                     bne        -0x30 /* 00000FF2 */
  1581. label00001024:
  1582. 00001024  0C12 002E                cmpi.b     [A2], 0x2E /* '.' */
  1583. 00001028  6708                     beq        +0xA /* 00001032 */
  1584. 0000102A  3F7C FFFF 0072           move.w     [A7 + 0x72], 0xFFFF
  1585. 00001030  6050                     bra        +0x52 /* 00001082 */
  1586. label00001032:
  1587. 00001032  528A                     addq.l     A2, 1
  1588. 00001034  0C12 002A                cmpi.b     [A2], 0x2A /* '*' */
  1589. 00001038  6610                     bne        +0x12 /* 0000104A */
  1590. 0000103A  206F 009C                movea.l    A0, [A7 + 0x9C]
  1591. 0000103E  54AF 009C                addq.l     [A7 + 0x9C], 2
  1592. 00001042  3F50 0072                move.w     [A7 + 0x72], [A0]
  1593. 00001046  528A                     addq.l     A2, 1
  1594. 00001048  6038                     bra        +0x3A /* 00001082 */
  1595. label0000104A:
  1596. 0000104A  426F 0072                clr.w      [A7 + 0x72]
  1597. 0000104E  601E                     bra        +0x20 /* 0000106E */
  1598. label00001050:
  1599. 00001050  0C6F 7FFF 0072           cmpi.w     [A7 + 0x72], 0x7FFF
  1600. 00001056  6C14                     bge        +0x16 /* 0000106C */
  1601. 00001058  1012                     move.b     D0, [A2]
  1602. 0000105A  4880                     ext.w      D0
  1603. 0000105C  720A                     moveq.l    D1, 0x0A
  1604. 0000105E  C3EF 0072                muls.w     D1, [A7 + 0x72]
  1605. 00001062  D240                     add.w      D1, D0
  1606. 00001064  0641 FFD0                addi.w     D1, 0xFFD0
  1607. 00001068  3F41 0072                move.w     [A7 + 0x72], D1
  1608. label0000106C:
  1609. 0000106C  528A                     addq.l     A2, 1
  1610. label0000106E:
  1611. 0000106E  1012                     move.b     D0, [A2]
  1612. 00001070  4880                     ext.w      D0
  1613. 00001072  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  1614. 00001076  D0C0                     add.w      A0, D0
  1615. 00001078  3030 0000                move.w     D0, [A0 + D0.w]
  1616. 0000107C  0240 0020                andi.w     D0, 0x20 /* ' ' */
  1617. 00001080  66CE                     bne        -0x30 /* 00001050 */
  1618. label00001082:
  1619. 00001082  1012                     move.b     D0, [A2]
  1620. 00001084  4880                     ext.w      D0
  1621. 00001086  3F00                     move.w     -[A7], D0
  1622. 00001088  486D FF4A                pea.l      [A5 - 0xB6]
  1623. 0000108C  4EB9 0000 220C           jsr        [0x0000220C]
  1624. 00001092  2008                     move.l     D0, A0
  1625. 00001094  5C4F                     addq.w     A7, 6
  1626. 00001096  6604                     bne        +0x6 /* 0000109C */
  1627. 00001098  7000                     moveq.l    D0, 0x00
  1628. 0000109A  6004                     bra        +0x6 /* 000010A0 */
  1629. label0000109C:
  1630. 0000109C  101A                     move.b     D0, [A2]+
  1631. 0000109E  4880                     ext.w      D0
  1632. label000010A0:
  1633. 000010A0  1F40 007A                move.b     [A7 + 0x7A], D0
  1634. 000010A4  4857                     pea.l      [A7]
  1635. 000010A6  1F1A                     move.b     -[A7], [A2]+
  1636. 000010A8  486F 00A2                pea.l      [A7 + 0xA2]
  1637. 000010AC  486F 005A                pea.l      [A7 + 0x5A]
  1638. 000010B0  4EB9 0000 10E2           jsr        [0x000010E2]
  1639. 000010B6  4A40                     tst.w      D0
  1640. 000010B8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1641. 000010BC  6614                     bne        +0x16 /* 000010D2 */
  1642. 000010BE  4857                     pea.l      [A7]
  1643. 000010C0  486F 0054                pea.l      [A7 + 0x54]
  1644. 000010C4  4EB9 0000 155E           jsr        [0x0000155E]
  1645. 000010CA  4A40                     tst.w      D0
  1646. 000010CC  504F                     addq.w     A7, 8
  1647. 000010CE  6C00 FE1C                bge        -0x1E2 /* 00000EEC */
  1648. label000010D2:
  1649. 000010D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1650. label000010D4:
  1651. 000010D4  4FEF 007C                lea.l      A7, [A7 + 0x7C]
  1652. 000010D8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1653. 000010DC  4E75                     rts
  1654. 000010DE  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  1655. 000010E2  4FEF FFEA                lea.l      A7, [A7 - 0x16]
  1656. 000010E6  246F 002E                movea.l    A2, [A7 + 0x2E]
  1657. 000010EA  286F 0032                movea.l    A4, [A7 + 0x32]
  1658. 000010EE  162F 0036                move.b     D3, [A7 + 0x36]
  1659. 000010F2  266F 0038                movea.l    A3, [A7 + 0x38]
  1660. 000010F6  1003                     move.b     D0, D3
  1661. 000010F8  4880                     ext.w      D0
  1662. 000010FA  4EB9 0000 051E           jsr        [0x0000051E]
  1663. 00001100  032A 0025                btst       [A2 + 0x25], D1
  1664. 00001104  0078 000F 0025           ori.w      [0x00000025], 0xF
  1665. 0000110A  0310                     btst       [A0], D1
  1666. 0000110C  0045 0190                ori.w      D5, 0x190
  1667. 00001110  0047 018C                ori.w      D7, 0x18C
  1668. 00001114  0058 0102                ori.w      [A0]+, 0x102
  1669. 00001118  0063 002E                ori.w      -[A3], 0x2E /* '.' */
  1670. 0000111C  0064 0076                ori.w      -[A4], 0x76 /* 'v' */
  1671. 00001120  0065 017C                ori.w      -[A5], 0x17C
  1672. 00001124  0066 0178                ori.w      -[A6], 0x178
  1673. 00001128  0067 0174                ori.w      -[A7], 0x174
  1674. 0000112C  0069 0066 006E           ori.w      [A1 + 0x6E], 0x66 /* 'f' */
  1675. 00001132  021C 006F                andi.b     [A4]+, 0x6F /* 'o' */
  1676. 00001136  00E2                     ori.?      -[A2], 0xFFFFFFFFFFFFFFFF
  1677. 00001138  0070 0250 0073           ori.w      [A0 + D0.w + 0x73], 0x250
  1678. 0000113E  026E 0075 00D6           andi.w     [A6 + 0xD6], 0x75 /* 'u' */
  1679. 00001144  0078 00D2 0C2A           ori.w      [0x00000C2A], 0xD2
  1680. 0000114A  006C 002A 6716           ori.w      [A4 + 0x6716], 0x2A /* '*' */
  1681. 00001150  2054                     movea.l    A0, [A4]
  1682. 00001152  5494                     addq.l     [A4], 2
  1683. 00001154  302A 0016                move.w     D0, [A2 + 0x16]
  1684. 00001158  526A 0016                addq.w     [A2 + 0x16], 1
  1685. 0000115C  17A8 0001 0000           move.b     [A3 + D0.w], [A0 + 0x1]
  1686. 00001162  6000 02DE                bra        +0x2E0 /* 00001442 */
  1687. 00001166  2054                     movea.l    A0, [A4]
  1688. 00001168  5494                     addq.l     [A4], 2
  1689. 0000116A  3610                     move.w     D3, [A0]
  1690. 0000116C  1F43 0014                move.b     [A7 + 0x14], D3
  1691. 00001170  422F 0015                clr.b      [A7 + 0x15]
  1692. 00001174  357C FFFF 0022           move.w     [A2 + 0x22], 0xFFFF
  1693. 0000117A  486F 0014                pea.l      [A7 + 0x14]
  1694. 0000117E  2F0A                     move.l     -[A7], A2
  1695. 00001180  4EB9 0000 1452           jsr        [0x00001452]
  1696. 00001186  4A40                     tst.w      D0
  1697. 00001188  504F                     addq.w     A7, 8
  1698. 0000118A  6C00 02B6                bge        +0x2B8 /* 00001442 */
  1699. 0000118E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1700. 00001190  6000 02B2                bra        +0x2B4 /* 00001444 */
  1701. 00001194  0C2A 006C 002A           cmpi.b     [A2 + 0x2A], 0x6C /* 'l' */
  1702. 0000119A  670A                     beq        +0xC /* 000011A6 */
  1703. 0000119C  2054                     movea.l    A0, [A4]
  1704. 0000119E  5494                     addq.l     [A4], 2
  1705. 000011A0  3250                     movea.w    A1, [A0]
  1706. 000011A2  2009                     move.l     D0, A1
  1707. 000011A4  6006                     bra        +0x8 /* 000011AC */
  1708. label000011A6:
  1709. 000011A6  2054                     movea.l    A0, [A4]
  1710. 000011A8  5894                     addq.l     [A4], 4
  1711. 000011AA  2010                     move.l     D0, [A0]
  1712. label000011AC:
  1713. 000011AC  2480                     move.l     [A2], D0
  1714. 000011AE  0C2A 0068 002A           cmpi.b     [A2 + 0x2A], 0x68 /* 'h' */
  1715. 000011B4  6606                     bne        +0x8 /* 000011BC */
  1716. 000011B6  306A 0002                movea.w    A0, [A2 + 0x2]
  1717. 000011BA  2488                     move.l     [A2], A0
  1718. label000011BC:
  1719. 000011BC  4A92                     tst.l      [A2]
  1720. 000011BE  6C10                     bge        +0x12 /* 000011D0 */
  1721. 000011C0  302A 0016                move.w     D0, [A2 + 0x16]
  1722. 000011C4  526A 0016                addq.w     [A2 + 0x16], 1
  1723. 000011C8  17BC 002D 0000           move.b     [A3 + D0.w], 0x2D /* '-' */
  1724. 000011CE  602E                     bra        +0x30 /* 000011FE */
  1725. label000011D0:
  1726. 000011D0  082A 0001 0029           btst.b     [A2 + 0x29], 0x1
  1727. 000011D6  6710                     beq        +0x12 /* 000011E8 */
  1728. 000011D8  302A 0016                move.w     D0, [A2 + 0x16]
  1729. 000011DC  526A 0016                addq.w     [A2 + 0x16], 1
  1730. 000011E0  17BC 002B 0000           move.b     [A3 + D0.w], 0x2B /* '+' */
  1731. 000011E6  6016                     bra        +0x18 /* 000011FE */
  1732. label000011E8:
  1733. 000011E8  082A 0000 0029           btst.b     [A2 + 0x29], 0x0
  1734. 000011EE  670E                     beq        +0x10 /* 000011FE */
  1735. 000011F0  302A 0016                move.w     D0, [A2 + 0x16]
  1736. 000011F4  526A 0016                addq.w     [A2 + 0x16], 1
  1737. 000011F8  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  1738. label000011FE:
  1739. 000011FE  204B                     movea.l    A0, A3
  1740. 00001200  D0EA 0016                add.w      A0, [A2 + 0x16]
  1741. 00001204  2548 0012                move.l     [A2 + 0x12], A0
  1742. 00001208  1F03                     move.b     -[A7], D3
  1743. 0000120A  2F0A                     move.l     -[A7], A2
  1744. 0000120C  4EB9 0000 0D66           jsr        [0x00000D66 /* PortList */]
  1745. 00001212  5C4F                     addq.w     A7, 6
  1746. 00001214  6000 022C                bra        +0x22E /* 00001442 */
  1747. 00001218  0C2A 006C 002A           cmpi.b     [A2 + 0x2A], 0x6C /* 'l' */
  1748. 0000121E  670A                     beq        +0xC /* 0000122A */
  1749. 00001220  2054                     movea.l    A0, [A4]
  1750. 00001222  5494                     addq.l     [A4], 2
  1751. 00001224  3250                     movea.w    A1, [A0]
  1752. 00001226  2009                     move.l     D0, A1
  1753. 00001228  6006                     bra        +0x8 /* 00001230 */
  1754. label0000122A:
  1755. 0000122A  2054                     movea.l    A0, [A4]
  1756. 0000122C  5894                     addq.l     [A4], 4
  1757. 0000122E  2010                     move.l     D0, [A0]
  1758. label00001230:
  1759. 00001230  2480                     move.l     [A2], D0
  1760. 00001232  0C2A 0068 002A           cmpi.b     [A2 + 0x2A], 0x68 /* 'h' */
  1761. 00001238  660A                     bne        +0xC /* 00001244 */
  1762. 0000123A  7000                     moveq.l    D0, 0x00
  1763. 0000123C  302A 0002                move.w     D0, [A2 + 0x2]
  1764. 00001240  2480                     move.l     [A2], D0
  1765. 00001242  600E                     bra        +0x10 /* 00001252 */
  1766. label00001244:
  1767. 00001244  4A2A 002A                tst.b      [A2 + 0x2A]
  1768. 00001248  6608                     bne        +0xA /* 00001252 */
  1769. 0000124A  7000                     moveq.l    D0, 0x00
  1770. 0000124C  302A 0002                move.w     D0, [A2 + 0x2]
  1771. 00001250  2480                     move.l     [A2], D0
  1772. label00001252:
  1773. 00001252  082A 0003 0029           btst.b     [A2 + 0x29], 0x3
  1774. 00001258  672A                     beq        +0x2C /* 00001284 */
  1775. 0000125A  4A92                     tst.l      [A2]
  1776. 0000125C  6726                     beq        +0x28 /* 00001284 */
  1777. 0000125E  0C03 0078                cmpi.b     D3, 0x78 /* 'x' */
  1778. 00001262  6706                     beq        +0x8 /* 0000126A */
  1779. 00001264  0C03 0058                cmpi.b     D3, 0x58 /* 'X' */
  1780. 00001268  661A                     bne        +0x1C /* 00001284 */
  1781. label0000126A:
  1782. 0000126A  302A 0016                move.w     D0, [A2 + 0x16]
  1783. 0000126E  526A 0016                addq.w     [A2 + 0x16], 1
  1784. 00001272  17BC 0030 0000           move.b     [A3 + D0.w], 0x30 /* '0' */
  1785. 00001278  302A 0016                move.w     D0, [A2 + 0x16]
  1786. 0000127C  526A 0016                addq.w     [A2 + 0x16], 1
  1787. 00001280  1783 0000                move.b     [A3 + D0.w], D3
  1788. label00001284:
  1789. 00001284  204B                     movea.l    A0, A3
  1790. 00001286  D0EA 0016                add.w      A0, [A2 + 0x16]
  1791. 0000128A  2548 0012                move.l     [A2 + 0x12], A0
  1792. 0000128E  1F03                     move.b     -[A7], D3
  1793. 00001290  2F0A                     move.l     -[A7], A2
  1794. 00001292  4EB9 0000 0D66           jsr        [0x00000D66 /* PortList */]
  1795. 00001298  5C4F                     addq.w     A7, 6
  1796. 0000129A  6000 01A6                bra        +0x1A8 /* 00001442 */
  1797. 0000129E  0C2A 004C 002A           cmpi.b     [A2 + 0x2A], 0x4C /* 'L' */
  1798. 000012A4  6728                     beq        +0x2A /* 000012CE */
  1799. 000012A6  2054                     movea.l    A0, [A4]
  1800. 000012A8  700A                     moveq.l    D0, 0x0A
  1801. 000012AA  D194                     add.l      [A4], D0
  1802. 000012AC  2F50 000A                move.l     [A7 + 0xA], [A0]
  1803. 000012B0  2F68 0004 000E           move.l     [A7 + 0xE], [A0 + 0x4]
  1804. 000012B6  3F68 0008 0012           move.w     [A7 + 0x12], [A0 + 0x8]
  1805. 000012BC  2EAF 000A                move.l     [A7], [A7 + 0xA]
  1806. 000012C0  2F6F 000E 0004           move.l     [A7 + 0x4], [A7 + 0xE]
  1807. 000012C6  3F6F 0012 0008           move.w     [A7 + 0x8], [A7 + 0x12]
  1808. 000012CC  6014                     bra        +0x16 /* 000012E2 */
  1809. label000012CE:
  1810. 000012CE  2054                     movea.l    A0, [A4]
  1811. 000012D0  700A                     moveq.l    D0, 0x0A
  1812. 000012D2  D194                     add.l      [A4], D0
  1813. 000012D4  2E90                     move.l     [A7], [A0]
  1814. 000012D6  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  1815. 000012DC  3F68 0008 0008           move.w     [A7 + 0x8], [A0 + 0x8]
  1816. label000012E2:
  1817. 000012E2  2497                     move.l     [A2], [A7]
  1818. 000012E4  256F 0004 0004           move.l     [A2 + 0x4], [A7 + 0x4]
  1819. 000012EA  356F 0008 0008           move.w     [A2 + 0x8], [A7 + 0x8]
  1820. 000012F0  0812 0007                btst.b     [A2], 0x7
  1821. 000012F4  6710                     beq        +0x12 /* 00001306 */
  1822. 000012F6  302A 0016                move.w     D0, [A2 + 0x16]
  1823. 000012FA  526A 0016                addq.w     [A2 + 0x16], 1
  1824. 000012FE  17BC 002D 0000           move.b     [A3 + D0.w], 0x2D /* '-' */
  1825. 00001304  602E                     bra        +0x30 /* 00001334 */
  1826. label00001306:
  1827. 00001306  082A 0001 0029           btst.b     [A2 + 0x29], 0x1
  1828. 0000130C  6710                     beq        +0x12 /* 0000131E */
  1829. 0000130E  302A 0016                move.w     D0, [A2 + 0x16]
  1830. 00001312  526A 0016                addq.w     [A2 + 0x16], 1
  1831. 00001316  17BC 002B 0000           move.b     [A3 + D0.w], 0x2B /* '+' */
  1832. 0000131C  6016                     bra        +0x18 /* 00001334 */
  1833. label0000131E:
  1834. 0000131E  082A 0000 0029           btst.b     [A2 + 0x29], 0x0
  1835. 00001324  670E                     beq        +0x10 /* 00001334 */
  1836. 00001326  302A 0016                move.w     D0, [A2 + 0x16]
  1837. 0000132A  526A 0016                addq.w     [A2 + 0x16], 1
  1838. 0000132E  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  1839. label00001334:
  1840. 00001334  204B                     movea.l    A0, A3
  1841. 00001336  D0EA 0016                add.w      A0, [A2 + 0x16]
  1842. 0000133A  2548 0012                move.l     [A2 + 0x12], A0
  1843. 0000133E  1F03                     move.b     -[A7], D3
  1844. 00001340  2F0A                     move.l     -[A7], A2
  1845. 00001342  4EB9 0000 0ABA           jsr        [0x00000ABA]
  1846. 00001348  5C4F                     addq.w     A7, 6
  1847. 0000134A  6000 00F6                bra        +0xF8 /* 00001442 */
  1848. 0000134E  0C2A 0068 002A           cmpi.b     [A2 + 0x2A], 0x68 /* 'h' */
  1849. 00001354  660E                     bne        +0x10 /* 00001364 */
  1850. 00001356  2054                     movea.l    A0, [A4]
  1851. 00001358  5894                     addq.l     [A4], 4
  1852. 0000135A  2050                     movea.l    A0, [A0]
  1853. 0000135C  30AA 0024                move.w     [A0], [A2 + 0x24]
  1854. 00001360  6000 00E0                bra        +0xE2 /* 00001442 */
  1855. label00001364:
  1856. 00001364  0C2A 006C 002A           cmpi.b     [A2 + 0x2A], 0x6C /* 'l' */
  1857. 0000136A  670E                     beq        +0x10 /* 0000137A */
  1858. 0000136C  2054                     movea.l    A0, [A4]
  1859. 0000136E  5894                     addq.l     [A4], 4
  1860. 00001370  2050                     movea.l    A0, [A0]
  1861. 00001372  30AA 0024                move.w     [A0], [A2 + 0x24]
  1862. 00001376  6000 00CA                bra        +0xCC /* 00001442 */
  1863. label0000137A:
  1864. 0000137A  306A 0024                movea.w    A0, [A2 + 0x24]
  1865. 0000137E  2254                     movea.l    A1, [A4]
  1866. 00001380  5894                     addq.l     [A4], 4
  1867. 00001382  2251                     movea.l    A1, [A1]
  1868. 00001384  2288                     move.l     [A1], A0
  1869. 00001386  6000 00BA                bra        +0xBC /* 00001442 */
  1870. 0000138A  2054                     movea.l    A0, [A4]
  1871. 0000138C  5894                     addq.l     [A4], 4
  1872. 0000138E  2490                     move.l     [A2], [A0]
  1873. 00001390  204B                     movea.l    A0, A3
  1874. 00001392  D0EA 0016                add.w      A0, [A2 + 0x16]
  1875. 00001396  2548 0012                move.l     [A2 + 0x12], A0
  1876. 0000139A  1F3C 0078                move.b     -[A7], 0x78 /* 'x' */
  1877. 0000139E  2F0A                     move.l     -[A7], A2
  1878. 000013A0  4EB9 0000 0D66           jsr        [0x00000D66 /* PortList */]
  1879. 000013A6  5C4F                     addq.w     A7, 6
  1880. 000013A8  6000 0098                bra        +0x9A /* 00001442 */
  1881. 000013AC  0C2A 006C 002A           cmpi.b     [A2 + 0x2A], 0x6C /* 'l' */
  1882. 000013B2  674E                     beq        +0x50 /* 00001402 */
  1883. 000013B4  2054                     movea.l    A0, [A4]
  1884. 000013B6  5894                     addq.l     [A4], 4
  1885. 000013B8  2550 0012                move.l     [A2 + 0x12], [A0]
  1886. 000013BC  4A6A 0022                tst.w      [A2 + 0x22]
  1887. 000013C0  6D2E                     blt        +0x30 /* 000013F0 */
  1888. 000013C2  306A 0022                movea.w    A0, [A2 + 0x22]
  1889. 000013C6  2F08                     move.l     -[A7], A0
  1890. 000013C8  4267                     clr.w      -[A7]
  1891. 000013CA  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  1892. 000013CE  4EB9 0000 21C8           jsr        [0x000021C8]
  1893. 000013D4  2C48                     movea.l    A6, A0
  1894. 000013D6  2008                     move.l     D0, A0
  1895. 000013D8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1896. 000013DC  6608                     bne        +0xA /* 000013E6 */
  1897. 000013DE  306A 0022                movea.w    A0, [A2 + 0x22]
  1898. 000013E2  2008                     move.l     D0, A0
  1899. 000013E4  6008                     bra        +0xA /* 000013EE */
  1900. label000013E6:
  1901. 000013E6  204E                     movea.l    A0, A6
  1902. 000013E8  91EA 0012                sub.l      A0, [A2 + 0x12]
  1903. 000013EC  2008                     move.l     D0, A0
  1904. label000013EE:
  1905. 000013EE  600C                     bra        +0xE /* 000013FC */
  1906. label000013F0:
  1907. 000013F0  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  1908. 000013F4  4EB9 0000 2232           jsr        [0x00002232]
  1909. 000013FA  584F                     addq.w     A7, 4
  1910. label000013FC:
  1911. 000013FC  3540 001A                move.w     [A2 + 0x1A], D0
  1912. 00001400  6040                     bra        +0x42 /* 00001442 */
  1913. label00001402:
  1914. 00001402  2054                     movea.l    A0, [A4]
  1915. 00001404  5894                     addq.l     [A4], 4
  1916. 00001406  2F10                     move.l     -[A7], [A0]
  1917. 00001408  2F0A                     move.l     -[A7], A2
  1918. 0000140A  4EB9 0000 1452           jsr        [0x00001452]
  1919. 00001410  4A40                     tst.w      D0
  1920. 00001412  504F                     addq.w     A7, 8
  1921. 00001414  6C2C                     bge        +0x2E /* 00001442 */
  1922. 00001416  70FF                     moveq.l    D0, 0xFFFFFFFF
  1923. 00001418  602A                     bra        +0x2C /* 00001444 */
  1924. 0000141A  302A 0016                move.w     D0, [A2 + 0x16]
  1925. 0000141E  526A 0016                addq.w     [A2 + 0x16], 1
  1926. 00001422  17BC 0025 0000           move.b     [A3 + D0.w], 0x25 /* '%' */
  1927. 00001428  6018                     bra        +0x1A /* 00001442 */
  1928. 0000142A  4A03                     tst.b      D3
  1929. 0000142C  6604                     bne        +0x6 /* 00001432 */
  1930. 0000142E  7025                     moveq.l    D0, 0x25
  1931. 00001430  6004                     bra        +0x6 /* 00001436 */
  1932. label00001432:
  1933. 00001432  1003                     move.b     D0, D3
  1934. 00001434  4880                     ext.w      D0
  1935. label00001436:
  1936. 00001436  322A 0016                move.w     D1, [A2 + 0x16]
  1937. 0000143A  526A 0016                addq.w     [A2 + 0x16], 1
  1938. 0000143E  1780 1000                move.b     [A3 + D1.w], D0
  1939. label00001442:
  1940. 00001442  7000                     moveq.l    D0, 0x00
  1941. label00001444:
  1942. 00001444  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1943. 00001448  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  1944. 0000144C  4E75                     rts
  1945. 0000144E  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1946. 00001452  4FEF FFB6                lea.l      A7, [A7 - 0x4A]
  1947. 00001456  246F 006A                movea.l    A2, [A7 + 0x6A]
  1948. 0000145A  286F 006E                movea.l    A4, [A7 + 0x6E]
  1949. 0000145E  4A6A 0022                tst.w      [A2 + 0x22]
  1950. 00001462  6D06                     blt        +0x8 /* 0000146A */
  1951. 00001464  302A 0022                move.w     D0, [A2 + 0x22]
  1952. 00001468  6004                     bra        +0x6 /* 0000146E */
  1953. label0000146A:
  1954. 0000146A  303C 7FFF                move.w     D0, 0x7FFF
  1955. label0000146E:
  1956. 0000146E  3A00                     move.w     D5, D0
  1957. 00001470  182D FE6A                move.b     D4, [A5 - 0x196]
  1958. 00001474  4884                     ext.w      D4
  1959. 00001476  D86A 0026                add.w      D4, [A2 + 0x26]
  1960. 0000147A  48C4                     ext.l      D4
  1961. 0000147C  3EAD CA70                move.w     [A7], [A5 - 0x3590]
  1962. 00001480  302A 0028                move.w     D0, [A2 + 0x28]
  1963. 00001484  0240 0004                andi.w     D0, 0x4
  1964. 00001488  6606                     bne        +0x8 /* 00001490 */
  1965. 0000148A  7040                     moveq.l    D0, 0x40
  1966. 0000148C  B880                     cmp.l      D4, D0
  1967. 0000148E  6208                     bhi        +0xA /* 00001498 */
  1968. label00001490:
  1969. 00001490  47EF 000A                lea.l      A3, [A7 + 0xA]
  1970. 00001494  7840                     moveq.l    D4, 0x40
  1971. 00001496  6016                     bra        +0x18 /* 000014AE */
  1972. label00001498:
  1973. 00001498  2F04                     move.l     -[A7], D4
  1974. 0000149A  4EB9 0000 1BEC           jsr        [0x00001BEC]
  1975. 000014A0  2648                     movea.l    A3, A0
  1976. 000014A2  2008                     move.l     D0, A0
  1977. 000014A4  584F                     addq.w     A7, 4
  1978. 000014A6  6606                     bne        +0x8 /* 000014AE */
  1979. 000014A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1980. 000014AA  6000 00A4                bra        +0xA6 /* 00001550 */
  1981. label000014AE:
  1982. 000014AE  7C00                     moveq.l    D6, 0x00
  1983. 000014B0  6072                     bra        +0x74 /* 00001524 */
  1984. label000014B2:
  1985. 000014B2  4857                     pea.l      [A7]
  1986. 000014B4  1F14                     move.b     -[A7], [A4]
  1987. 000014B6  486F 0008                pea.l      [A7 + 0x8]
  1988. 000014BA  4EB9 0000 20CE           jsr        [0x000020CE]
  1989. 000014C0  3600                     move.w     D3, D0
  1990. 000014C2  4A40                     tst.w      D0
  1991. 000014C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1992. 000014C8  6E04                     bgt        +0x6 /* 000014CE */
  1993. 000014CA  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1994. 000014CC  605A                     bra        +0x5C /* 00001528 */
  1995. label000014CE:
  1996. 000014CE  4A14                     tst.b      [A4]
  1997. 000014D0  6704                     beq        +0x6 /* 000014D6 */
  1998. 000014D2  3003                     move.w     D0, D3
  1999. 000014D4  6004                     bra        +0x6 /* 000014DA */
  2000. label000014D6:
  2001. 000014D6  5343                     subq.w     D3, 1
  2002. 000014D8  3003                     move.w     D0, D3
  2003. label000014DA:
  2004. 000014DA  BA40                     cmp.w      D5, D0
  2005. 000014DC  6D4A                     blt        +0x4C /* 00001528 */
  2006. 000014DE  302A 0016                move.w     D0, [A2 + 0x16]
  2007. 000014E2  D043                     add.w      D0, D3
  2008. 000014E4  48C0                     ext.l      D0
  2009. 000014E6  B880                     cmp.l      D4, D0
  2010. 000014E8  6414                     bcc        +0x16 /* 000014FE */
  2011. 000014EA  426A 0026                clr.w      [A2 + 0x26]
  2012. 000014EE  2F0B                     move.l     -[A7], A3
  2013. 000014F0  2F0A                     move.l     -[A7], A2
  2014. 000014F2  4EB9 0000 155E           jsr        [0x0000155E]
  2015. 000014F8  426A 0016                clr.w      [A2 + 0x16]
  2016. 000014FC  504F                     addq.w     A7, 8
  2017. label000014FE:
  2018. 000014FE  3043                     movea.w    A0, D3
  2019. 00001500  2F08                     move.l     -[A7], A0
  2020. 00001502  486F 0006                pea.l      [A7 + 0x6]
  2021. 00001506  302A 0016                move.w     D0, [A2 + 0x16]
  2022. 0000150A  4873 0000                pea.l      [A3 + D0.w]
  2023. 0000150E  4EB9 0000 21E8           jsr        [0x000021E8]
  2024. 00001514  D76A 0016                add.w      [A2 + 0x16], D3
  2025. 00001518  4A14                     tst.b      [A4]
  2026. 0000151A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2027. 0000151E  6708                     beq        +0xA /* 00001528 */
  2028. 00001520  528C                     addq.l     A4, 1
  2029. 00001522  9A43                     sub.w      D5, D3
  2030. label00001524:
  2031. 00001524  4A45                     tst.w      D5
  2032. 00001526  6E8A                     bgt        -0x74 /* 000014B2 */
  2033. label00001528:
  2034. 00001528  2F0B                     move.l     -[A7], A3
  2035. 0000152A  2F0A                     move.l     -[A7], A2
  2036. 0000152C  4EB9 0000 155E           jsr        [0x0000155E]
  2037. 00001532  426A 0026                clr.w      [A2 + 0x26]
  2038. 00001536  426A 0016                clr.w      [A2 + 0x16]
  2039. 0000153A  41EF 0012                lea.l      A0, [A7 + 0x12]
  2040. 0000153E  B7C8                     cmpa.l     A3, A0
  2041. 00001540  504F                     addq.w     A7, 8
  2042. 00001542  670A                     beq        +0xC /* 0000154E */
  2043. 00001544  2F0B                     move.l     -[A7], A3
  2044. 00001546  4EB9 0000 1A4A           jsr        [0x00001A4A]
  2045. 0000154C  584F                     addq.w     A7, 4
  2046. label0000154E:
  2047. 0000154E  3006                     move.w     D0, D6
  2048. label00001550:
  2049. 00001550  4FEF 004A                lea.l      A7, [A7 + 0x4A]
  2050. 00001554  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2051. 00001558  4E75                     rts
  2052. 0000155A  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  2053. 0000155E  246F 0014                movea.l    A2, [A7 + 0x14]
  2054. 00001562  362A 0026                move.w     D3, [A2 + 0x26]
  2055. 00001566  966A 0016                sub.w      D3, [A2 + 0x16]
  2056. 0000156A  966A 0018                sub.w      D3, [A2 + 0x18]
  2057. 0000156E  966A 001A                sub.w      D3, [A2 + 0x1A]
  2058. 00001572  966A 001C                sub.w      D3, [A2 + 0x1C]
  2059. 00001576  966A 001E                sub.w      D3, [A2 + 0x1E]
  2060. 0000157A  966A 0020                sub.w      D3, [A2 + 0x20]
  2061. 0000157E  302A 0028                move.w     D0, [A2 + 0x28]
  2062. 00001582  0240 0004                andi.w     D0, 0x4
  2063. 00001586  664E                     bne        +0x50 /* 000015D6 */
  2064. 00001588  4A43                     tst.w      D3
  2065. 0000158A  6F4A                     ble        +0x4C /* 000015D6 */
  2066. 0000158C  3A03                     move.w     D5, D3
  2067. 0000158E  6042                     bra        +0x44 /* 000015D2 */
  2068. label00001590:
  2069. 00001590  3045                     movea.w    A0, D5
  2070. 00001592  B0FC 0020                cmpa.w     A0, 0x20 /* ' ' */
  2071. 00001596  6206                     bhi        +0x8 /* 0000159E */
  2072. 00001598  3045                     movea.w    A0, D5
  2073. 0000159A  2008                     move.l     D0, A0
  2074. 0000159C  6002                     bra        +0x4 /* 000015A0 */
  2075. label0000159E:
  2076. 0000159E  7020                     moveq.l    D0, 0x20
  2077. label000015A0:
  2078. 000015A0  3800                     move.w     D4, D0
  2079. 000015A2  4A44                     tst.w      D4
  2080. 000015A4  6F2A                     ble        +0x2C /* 000015D0 */
  2081. 000015A6  3044                     movea.w    A0, D4
  2082. 000015A8  2F08                     move.l     -[A7], A0
  2083. 000015AA  486D FF4E                pea.l      [A5 - 0xB2]
  2084. 000015AE  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  2085. 000015B2  206A 000A                movea.l    A0, [A2 + 0xA]
  2086. 000015B6  4E90                     jsr        [A0]
  2087. 000015B8  2548 000E                move.l     [A2 + 0xE], A0
  2088. 000015BC  2008                     move.l     D0, A0
  2089. 000015BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2090. 000015C2  6706                     beq        +0x8 /* 000015CA */
  2091. 000015C4  D96A 0024                add.w      [A2 + 0x24], D4
  2092. 000015C8  6006                     bra        +0x8 /* 000015D0 */
  2093. label000015CA:
  2094. 000015CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2095. 000015CC  6000 020A                bra        +0x20C /* 000017D8 */
  2096. label000015D0:
  2097. 000015D0  9A44                     sub.w      D5, D4
  2098. label000015D2:
  2099. 000015D2  4A45                     tst.w      D5
  2100. 000015D4  6EBA                     bgt        -0x44 /* 00001590 */
  2101. label000015D6:
  2102. 000015D6  7000                     moveq.l    D0, 0x00
  2103. 000015D8  B06A 0016                cmp.w      D0, [A2 + 0x16]
  2104. 000015DC  6C30                     bge        +0x32 /* 0000160E */
  2105. 000015DE  306A 0016                movea.w    A0, [A2 + 0x16]
  2106. 000015E2  2F08                     move.l     -[A7], A0
  2107. 000015E4  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  2108. 000015E8  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  2109. 000015EC  206A 000A                movea.l    A0, [A2 + 0xA]
  2110. 000015F0  4E90                     jsr        [A0]
  2111. 000015F2  2548 000E                move.l     [A2 + 0xE], A0
  2112. 000015F6  2008                     move.l     D0, A0
  2113. 000015F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2114. 000015FC  670A                     beq        +0xC /* 00001608 */
  2115. 000015FE  302A 0016                move.w     D0, [A2 + 0x16]
  2116. 00001602  D16A 0024                add.w      [A2 + 0x24], D0
  2117. 00001606  6006                     bra        +0x8 /* 0000160E */
  2118. label00001608:
  2119. 00001608  70FF                     moveq.l    D0, 0xFFFFFFFF
  2120. 0000160A  6000 01CC                bra        +0x1CE /* 000017D8 */
  2121. label0000160E:
  2122. 0000160E  7000                     moveq.l    D0, 0x00
  2123. 00001610  B06A 0018                cmp.w      D0, [A2 + 0x18]
  2124. 00001614  6C4C                     bge        +0x4E /* 00001662 */
  2125. 00001616  3A2A 0018                move.w     D5, [A2 + 0x18]
  2126. 0000161A  6042                     bra        +0x44 /* 0000165E */
  2127. label0000161C:
  2128. 0000161C  3045                     movea.w    A0, D5
  2129. 0000161E  B0FC 0020                cmpa.w     A0, 0x20 /* ' ' */
  2130. 00001622  6206                     bhi        +0x8 /* 0000162A */
  2131. 00001624  3045                     movea.w    A0, D5
  2132. 00001626  2008                     move.l     D0, A0
  2133. 00001628  6002                     bra        +0x4 /* 0000162C */
  2134. label0000162A:
  2135. 0000162A  7020                     moveq.l    D0, 0x20
  2136. label0000162C:
  2137. 0000162C  3800                     move.w     D4, D0
  2138. 0000162E  4A44                     tst.w      D4
  2139. 00001630  6F2A                     ble        +0x2C /* 0000165C */
  2140. 00001632  3044                     movea.w    A0, D4
  2141. 00001634  2F08                     move.l     -[A7], A0
  2142. 00001636  486D FF70                pea.l      [A5 - 0x90]
  2143. 0000163A  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  2144. 0000163E  206A 000A                movea.l    A0, [A2 + 0xA]
  2145. 00001642  4E90                     jsr        [A0]
  2146. 00001644  2548 000E                move.l     [A2 + 0xE], A0
  2147. 00001648  2008                     move.l     D0, A0
  2148. 0000164A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2149. 0000164E  6706                     beq        +0x8 /* 00001656 */
  2150. 00001650  D96A 0024                add.w      [A2 + 0x24], D4
  2151. 00001654  6006                     bra        +0x8 /* 0000165C */
  2152. label00001656:
  2153. 00001656  70FF                     moveq.l    D0, 0xFFFFFFFF
  2154. 00001658  6000 017E                bra        +0x180 /* 000017D8 */
  2155. label0000165C:
  2156. 0000165C  9A44                     sub.w      D5, D4
  2157. label0000165E:
  2158. 0000165E  4A45                     tst.w      D5
  2159. 00001660  6EBA                     bgt        -0x44 /* 0000161C */
  2160. label00001662:
  2161. 00001662  7000                     moveq.l    D0, 0x00
  2162. 00001664  B06A 001A                cmp.w      D0, [A2 + 0x1A]
  2163. 00001668  6C30                     bge        +0x32 /* 0000169A */
  2164. 0000166A  306A 001A                movea.w    A0, [A2 + 0x1A]
  2165. 0000166E  2F08                     move.l     -[A7], A0
  2166. 00001670  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  2167. 00001674  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  2168. 00001678  206A 000A                movea.l    A0, [A2 + 0xA]
  2169. 0000167C  4E90                     jsr        [A0]
  2170. 0000167E  2548 000E                move.l     [A2 + 0xE], A0
  2171. 00001682  2008                     move.l     D0, A0
  2172. 00001684  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2173. 00001688  670A                     beq        +0xC /* 00001694 */
  2174. 0000168A  302A 001A                move.w     D0, [A2 + 0x1A]
  2175. 0000168E  D16A 0024                add.w      [A2 + 0x24], D0
  2176. 00001692  6006                     bra        +0x8 /* 0000169A */
  2177. label00001694:
  2178. 00001694  70FF                     moveq.l    D0, 0xFFFFFFFF
  2179. 00001696  6000 0140                bra        +0x142 /* 000017D8 */
  2180. label0000169A:
  2181. 0000169A  7000                     moveq.l    D0, 0x00
  2182. 0000169C  B06A 001C                cmp.w      D0, [A2 + 0x1C]
  2183. 000016A0  6C4C                     bge        +0x4E /* 000016EE */
  2184. 000016A2  3A2A 001C                move.w     D5, [A2 + 0x1C]
  2185. 000016A6  6042                     bra        +0x44 /* 000016EA */
  2186. label000016A8:
  2187. 000016A8  3045                     movea.w    A0, D5
  2188. 000016AA  B0FC 0020                cmpa.w     A0, 0x20 /* ' ' */
  2189. 000016AE  6206                     bhi        +0x8 /* 000016B6 */
  2190. 000016B0  3045                     movea.w    A0, D5
  2191. 000016B2  2008                     move.l     D0, A0
  2192. 000016B4  6002                     bra        +0x4 /* 000016B8 */
  2193. label000016B6:
  2194. 000016B6  7020                     moveq.l    D0, 0x20
  2195. label000016B8:
  2196. 000016B8  3800                     move.w     D4, D0
  2197. 000016BA  4A44                     tst.w      D4
  2198. 000016BC  6F2A                     ble        +0x2C /* 000016E8 */
  2199. 000016BE  3044                     movea.w    A0, D4
  2200. 000016C0  2F08                     move.l     -[A7], A0
  2201. 000016C2  486D FF70                pea.l      [A5 - 0x90]
  2202. 000016C6  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  2203. 000016CA  206A 000A                movea.l    A0, [A2 + 0xA]
  2204. 000016CE  4E90                     jsr        [A0]
  2205. 000016D0  2548 000E                move.l     [A2 + 0xE], A0
  2206. 000016D4  2008                     move.l     D0, A0
  2207. 000016D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2208. 000016DA  6706                     beq        +0x8 /* 000016E2 */
  2209. 000016DC  D96A 0024                add.w      [A2 + 0x24], D4
  2210. 000016E0  6006                     bra        +0x8 /* 000016E8 */
  2211. label000016E2:
  2212. 000016E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2213. 000016E4  6000 00F2                bra        +0xF4 /* 000017D8 */
  2214. label000016E8:
  2215. 000016E8  9A44                     sub.w      D5, D4
  2216. label000016EA:
  2217. 000016EA  4A45                     tst.w      D5
  2218. 000016EC  6EBA                     bgt        -0x44 /* 000016A8 */
  2219. label000016EE:
  2220. 000016EE  7000                     moveq.l    D0, 0x00
  2221. 000016F0  B06A 001E                cmp.w      D0, [A2 + 0x1E]
  2222. 000016F4  6C38                     bge        +0x3A /* 0000172E */
  2223. 000016F6  306A 001E                movea.w    A0, [A2 + 0x1E]
  2224. 000016FA  2F08                     move.l     -[A7], A0
  2225. 000016FC  206A 0012                movea.l    A0, [A2 + 0x12]
  2226. 00001700  302A 001A                move.w     D0, [A2 + 0x1A]
  2227. 00001704  4870 0000                pea.l      [A0 + D0.w]
  2228. 00001708  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  2229. 0000170C  206A 000A                movea.l    A0, [A2 + 0xA]
  2230. 00001710  4E90                     jsr        [A0]
  2231. 00001712  2548 000E                move.l     [A2 + 0xE], A0
  2232. 00001716  2008                     move.l     D0, A0
  2233. 00001718  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2234. 0000171C  670A                     beq        +0xC /* 00001728 */
  2235. 0000171E  302A 001E                move.w     D0, [A2 + 0x1E]
  2236. 00001722  D16A 0024                add.w      [A2 + 0x24], D0
  2237. 00001726  6006                     bra        +0x8 /* 0000172E */
  2238. label00001728:
  2239. 00001728  70FF                     moveq.l    D0, 0xFFFFFFFF
  2240. 0000172A  6000 00AC                bra        +0xAE /* 000017D8 */
  2241. label0000172E:
  2242. 0000172E  7000                     moveq.l    D0, 0x00
  2243. 00001730  B06A 0020                cmp.w      D0, [A2 + 0x20]
  2244. 00001734  6C4A                     bge        +0x4C /* 00001780 */
  2245. 00001736  3A2A 0020                move.w     D5, [A2 + 0x20]
  2246. 0000173A  6040                     bra        +0x42 /* 0000177C */
  2247. label0000173C:
  2248. 0000173C  3045                     movea.w    A0, D5
  2249. 0000173E  B0FC 0020                cmpa.w     A0, 0x20 /* ' ' */
  2250. 00001742  6206                     bhi        +0x8 /* 0000174A */
  2251. 00001744  3045                     movea.w    A0, D5
  2252. 00001746  2008                     move.l     D0, A0
  2253. 00001748  6002                     bra        +0x4 /* 0000174C */
  2254. label0000174A:
  2255. 0000174A  7020                     moveq.l    D0, 0x20
  2256. label0000174C:
  2257. 0000174C  3800                     move.w     D4, D0
  2258. 0000174E  4A44                     tst.w      D4
  2259. 00001750  6F28                     ble        +0x2A /* 0000177A */
  2260. 00001752  3044                     movea.w    A0, D4
  2261. 00001754  2F08                     move.l     -[A7], A0
  2262. 00001756  486D FF70                pea.l      [A5 - 0x90]
  2263. 0000175A  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  2264. 0000175E  206A 000A                movea.l    A0, [A2 + 0xA]
  2265. 00001762  4E90                     jsr        [A0]
  2266. 00001764  2548 000E                move.l     [A2 + 0xE], A0
  2267. 00001768  2008                     move.l     D0, A0
  2268. 0000176A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2269. 0000176E  6706                     beq        +0x8 /* 00001776 */
  2270. 00001770  D96A 0024                add.w      [A2 + 0x24], D4
  2271. 00001774  6004                     bra        +0x6 /* 0000177A */
  2272. label00001776:
  2273. 00001776  70FF                     moveq.l    D0, 0xFFFFFFFF
  2274. 00001778  605E                     bra        +0x60 /* 000017D8 */
  2275. label0000177A:
  2276. 0000177A  9A44                     sub.w      D5, D4
  2277. label0000177C:
  2278. 0000177C  4A45                     tst.w      D5
  2279. 0000177E  6EBC                     bgt        -0x42 /* 0000173C */
  2280. label00001780:
  2281. 00001780  302A 0028                move.w     D0, [A2 + 0x28]
  2282. 00001784  0240 0004                andi.w     D0, 0x4
  2283. 00001788  674C                     beq        +0x4E /* 000017D6 */
  2284. 0000178A  4A43                     tst.w      D3
  2285. 0000178C  6F48                     ble        +0x4A /* 000017D6 */
  2286. 0000178E  3803                     move.w     D4, D3
  2287. 00001790  6040                     bra        +0x42 /* 000017D2 */
  2288. label00001792:
  2289. 00001792  3044                     movea.w    A0, D4
  2290. 00001794  B0FC 0020                cmpa.w     A0, 0x20 /* ' ' */
  2291. 00001798  6206                     bhi        +0x8 /* 000017A0 */
  2292. 0000179A  3044                     movea.w    A0, D4
  2293. 0000179C  2008                     move.l     D0, A0
  2294. 0000179E  6002                     bra        +0x4 /* 000017A2 */
  2295. label000017A0:
  2296. 000017A0  7020                     moveq.l    D0, 0x20
  2297. label000017A2:
  2298. 000017A2  3600                     move.w     D3, D0
  2299. 000017A4  4A43                     tst.w      D3
  2300. 000017A6  6F28                     ble        +0x2A /* 000017D0 */
  2301. 000017A8  3043                     movea.w    A0, D3
  2302. 000017AA  2F08                     move.l     -[A7], A0
  2303. 000017AC  486D FF4E                pea.l      [A5 - 0xB2]
  2304. 000017B0  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  2305. 000017B4  206A 000A                movea.l    A0, [A2 + 0xA]
  2306. 000017B8  4E90                     jsr        [A0]
  2307. 000017BA  2548 000E                move.l     [A2 + 0xE], A0
  2308. 000017BE  2008                     move.l     D0, A0
  2309. 000017C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2310. 000017C4  6706                     beq        +0x8 /* 000017CC */
  2311. 000017C6  D76A 0024                add.w      [A2 + 0x24], D3
  2312. 000017CA  6004                     bra        +0x6 /* 000017D0 */
  2313. label000017CC:
  2314. 000017CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2315. 000017CE  6008                     bra        +0xA /* 000017D8 */
  2316. label000017D0:
  2317. 000017D0  9843                     sub.w      D4, D3
  2318. label000017D2:
  2319. 000017D2  4A44                     tst.w      D4
  2320. 000017D4  6EBC                     bgt        -0x42 /* 00001792 */
  2321. label000017D6:
  2322. 000017D6  7000                     moveq.l    D0, 0x00
  2323. label000017D8:
  2324. 000017D8  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  2325. 000017DC  4E75                     rts
  2326. 000017DE  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  2327. 000017E2  4FEF FFE2                lea.l      A7, [A7 - 0x1E]
  2328. 000017E6  7800                     moveq.l    D4, 0x00
  2329. 000017E8  3EAD CA72                move.w     [A7], [A5 - 0x358E]
  2330. 000017EC  2F6F 0036 0004           move.l     [A7 + 0x4], [A7 + 0x36]
  2331. 000017F2  2F6F 003A 0008           move.l     [A7 + 0x8], [A7 + 0x3A]
  2332. 000017F8  2F6F 0042 000C           move.l     [A7 + 0xC], [A7 + 0x42]
  2333. 000017FE  426F 0014                clr.w      [A7 + 0x14]
  2334. 00001802  2F6F 003E 0010           move.l     [A7 + 0x10], [A7 + 0x3E]
  2335. label00001808:
  2336. 00001808  422F 0003                clr.b      [A7 + 0x3]
  2337. 0000180C  4857                     pea.l      [A7]
  2338. 0000180E  4878 7FFF                push.l     0x7FFF
  2339. 00001812  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  2340. 00001816  486F 000F                pea.l      [A7 + 0xF]
  2341. 0000181A  4EB9 0000 1D4A           jsr        [0x00001D4A]
  2342. 00001820  3A00                     move.w     D5, D0
  2343. 00001822  4A40                     tst.w      D0
  2344. 00001824  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2345. 00001828  6E0E                     bgt        +0x10 /* 00001838 */
  2346. 0000182A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2347. 0000182E  4EB9 0000 2232           jsr        [0x00002232]
  2348. 00001834  3A00                     move.w     D5, D0
  2349. 00001836  584F                     addq.w     A7, 4
  2350. label00001838:
  2351. 00001838  102F 0003                move.b     D0, [A7 + 0x3]
  2352. 0000183C  4880                     ext.w      D0
  2353. 0000183E  3F00                     move.w     -[A7], D0
  2354. 00001840  4EB9 0000 2248           jsr        [0x00002248]
  2355. 00001846  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  2356. 0000184A  D0C0                     add.w      A0, D0
  2357. 0000184C  3030 0000                move.w     D0, [A0 + D0.w]
  2358. 00001850  0240 0144                andi.w     D0, 0x144
  2359. 00001854  544F                     addq.w     A7, 2
  2360. 00001856  6748                     beq        +0x4A /* 000018A0 */
  2361. label00001858:
  2362. 00001858  526F 0014                addq.w     [A7 + 0x14], 1
  2363. 0000185C  4878 0001                push.l     0x1
  2364. 00001860  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2365. 00001864  206F 000C                movea.l    A0, [A7 + 0xC]
  2366. 00001868  4E90                     jsr        [A0]
  2367. 0000186A  3600                     move.w     D3, D0
  2368. 0000186C  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  2369. 00001870  D0C0                     add.w      A0, D0
  2370. 00001872  3030 0000                move.w     D0, [A0 + D0.w]
  2371. 00001876  0240 0144                andi.w     D0, 0x144
  2372. 0000187A  504F                     addq.w     A7, 8
  2373. 0000187C  66DA                     bne        -0x24 /* 00001858 */
  2374. 0000187E  0C43 FFFF                cmpi.w     D3, 0xFFFF
  2375. 00001882  6716                     beq        +0x18 /* 0000189A */
  2376. 00001884  536F 0014                subq.w     [A7 + 0x14], 1
  2377. 00001888  4267                     clr.w      -[A7]
  2378. 0000188A  3F03                     move.w     -[A7], D3
  2379. 0000188C  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2380. 00001890  206F 000C                movea.l    A0, [A7 + 0xC]
  2381. 00001894  4E90                     jsr        [A0]
  2382. 00001896  504F                     addq.w     A7, 8
  2383. 00001898  6068                     bra        +0x6A /* 00001902 */
  2384. label0000189A:
  2385. 0000189A  536F 0014                subq.w     [A7 + 0x14], 1
  2386. 0000189E  6062                     bra        +0x64 /* 00001902 */
  2387. label000018A0:
  2388. 000018A0  0C2F 0025 0003           cmpi.b     [A7 + 0x3], 0x25 /* '%' */
  2389. 000018A6  6704                     beq        +0x6 /* 000018AC */
  2390. 000018A8  3005                     move.w     D0, D5
  2391. 000018AA  6004                     bra        +0x6 /* 000018B0 */
  2392. label000018AC:
  2393. 000018AC  3005                     move.w     D0, D5
  2394. 000018AE  5340                     subq.w     D0, 1
  2395. label000018B0:
  2396. 000018B0  3C00                     move.w     D6, D0
  2397. 000018B2  246F 0010                movea.l    A2, [A7 + 0x10]
  2398. 000018B6  6046                     bra        +0x48 /* 000018FE */
  2399. label000018B8:
  2400. 000018B8  526F 0014                addq.w     [A7 + 0x14], 1
  2401. 000018BC  4878 0001                push.l     0x1
  2402. 000018C0  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2403. 000018C4  206F 000C                movea.l    A0, [A7 + 0xC]
  2404. 000018C8  4E90                     jsr        [A0]
  2405. 000018CA  3600                     move.w     D3, D0
  2406. 000018CC  1212                     move.b     D1, [A2]
  2407. 000018CE  4881                     ext.w      D1
  2408. 000018D0  B240                     cmp.w      D1, D0
  2409. 000018D2  504F                     addq.w     A7, 8
  2410. 000018D4  6726                     beq        +0x28 /* 000018FC */
  2411. 000018D6  0C43 FFFF                cmpi.w     D3, 0xFFFF
  2412. 000018DA  6716                     beq        +0x18 /* 000018F2 */
  2413. 000018DC  536F 0014                subq.w     [A7 + 0x14], 1
  2414. 000018E0  4267                     clr.w      -[A7]
  2415. 000018E2  3F03                     move.w     -[A7], D3
  2416. 000018E4  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2417. 000018E8  206F 000C                movea.l    A0, [A7 + 0xC]
  2418. 000018EC  4E90                     jsr        [A0]
  2419. 000018EE  504F                     addq.w     A7, 8
  2420. 000018F0  6004                     bra        +0x6 /* 000018F6 */
  2421. label000018F2:
  2422. 000018F2  536F 0014                subq.w     [A7 + 0x14], 1
  2423. label000018F6:
  2424. 000018F6  3004                     move.w     D0, D4
  2425. 000018F8  6000 0142                bra        +0x144 /* 00001A3C */
  2426. label000018FC:
  2427. 000018FC  528A                     addq.l     A2, 1
  2428. label000018FE:
  2429. 000018FE  5346                     subq.w     D6, 1
  2430. 00001900  6CB6                     bge        -0x48 /* 000018B8 */
  2431. label00001902:
  2432. 00001902  3045                     movea.w    A0, D5
  2433. 00001904  2008                     move.l     D0, A0
  2434. 00001906  D1AF 0010                add.l      [A7 + 0x10], D0
  2435. 0000190A  0C2F 0025 0003           cmpi.b     [A7 + 0x3], 0x25 /* '%' */
  2436. 00001910  670E                     beq        +0x10 /* 00001920 */
  2437. 00001912  4A2F 0003                tst.b      [A7 + 0x3]
  2438. 00001916  6600 FEF0                bne        -0x10E /* 00001808 */
  2439. 0000191A  3004                     move.w     D0, D4
  2440. 0000191C  6000 011E                bra        +0x120 /* 00001A3C */
  2441. label00001920:
  2442. 00001920  206F 0010                movea.l    A0, [A7 + 0x10]
  2443. 00001924  0C10 002A                cmpi.b     [A0], 0x2A /* '*' */
  2444. 00001928  6704                     beq        +0x6 /* 0000192E */
  2445. 0000192A  7000                     moveq.l    D0, 0x00
  2446. 0000192C  600C                     bra        +0xE /* 0000193A */
  2447. label0000192E:
  2448. 0000192E  206F 0010                movea.l    A0, [A7 + 0x10]
  2449. 00001932  52AF 0010                addq.l     [A7 + 0x10], 1
  2450. 00001936  1010                     move.b     D0, [A0]
  2451. 00001938  4880                     ext.w      D0
  2452. label0000193A:
  2453. 0000193A  1F40 001A                move.b     [A7 + 0x1A], D0
  2454. 0000193E  426F 0018                clr.w      [A7 + 0x18]
  2455. 00001942  6024                     bra        +0x26 /* 00001968 */
  2456. label00001944:
  2457. 00001944  0C6F 7FFF 0018           cmpi.w     [A7 + 0x18], 0x7FFF
  2458. 0000194A  6C18                     bge        +0x1A /* 00001964 */
  2459. 0000194C  206F 0010                movea.l    A0, [A7 + 0x10]
  2460. 00001950  1010                     move.b     D0, [A0]
  2461. 00001952  4880                     ext.w      D0
  2462. 00001954  720A                     moveq.l    D1, 0x0A
  2463. 00001956  C3EF 0018                muls.w     D1, [A7 + 0x18]
  2464. 0000195A  D240                     add.w      D1, D0
  2465. 0000195C  0641 FFD0                addi.w     D1, 0xFFD0
  2466. 00001960  3F41 0018                move.w     [A7 + 0x18], D1
  2467. label00001964:
  2468. 00001964  52AF 0010                addq.l     [A7 + 0x10], 1
  2469. label00001968:
  2470. 00001968  206F 0010                movea.l    A0, [A7 + 0x10]
  2471. 0000196C  1010                     move.b     D0, [A0]
  2472. 0000196E  4880                     ext.w      D0
  2473. 00001970  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  2474. 00001974  D0C0                     add.w      A0, D0
  2475. 00001976  3030 0000                move.w     D0, [A0 + D0.w]
  2476. 0000197A  0240 0020                andi.w     D0, 0x20 /* ' ' */
  2477. 0000197E  66C4                     bne        -0x3A /* 00001944 */
  2478. 00001980  206F 0010                movea.l    A0, [A7 + 0x10]
  2479. 00001984  1010                     move.b     D0, [A0]
  2480. 00001986  4880                     ext.w      D0
  2481. 00001988  3F00                     move.w     -[A7], D0
  2482. 0000198A  486D FF92                pea.l      [A5 - 0x6E]
  2483. 0000198E  4EB9 0000 220C           jsr        [0x0000220C]
  2484. 00001994  2008                     move.l     D0, A0
  2485. 00001996  5C4F                     addq.w     A7, 6
  2486. 00001998  6604                     bne        +0x6 /* 0000199E */
  2487. 0000199A  7000                     moveq.l    D0, 0x00
  2488. 0000199C  600C                     bra        +0xE /* 000019AA */
  2489. label0000199E:
  2490. 0000199E  206F 0010                movea.l    A0, [A7 + 0x10]
  2491. 000019A2  52AF 0010                addq.l     [A7 + 0x10], 1
  2492. 000019A6  1010                     move.b     D0, [A0]
  2493. 000019A8  4880                     ext.w      D0
  2494. label000019AA:
  2495. 000019AA  1F40 001B                move.b     [A7 + 0x1B], D0
  2496. 000019AE  206F 0010                movea.l    A0, [A7 + 0x10]
  2497. 000019B2  1010                     move.b     D0, [A0]
  2498. 000019B4  4880                     ext.w      D0
  2499. 000019B6  3F00                     move.w     -[A7], D0
  2500. 000019B8  486D FF97                pea.l      [A5 - 0x69]
  2501. 000019BC  4EB9 0000 220C           jsr        [0x0000220C]
  2502. 000019C2  2008                     move.l     D0, A0
  2503. 000019C4  5C4F                     addq.w     A7, 6
  2504. 000019C6  6646                     bne        +0x48 /* 00001A0E */
  2505. label000019C8:
  2506. 000019C8  526F 0014                addq.w     [A7 + 0x14], 1
  2507. 000019CC  4878 0001                push.l     0x1
  2508. 000019D0  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2509. 000019D4  206F 000C                movea.l    A0, [A7 + 0xC]
  2510. 000019D8  4E90                     jsr        [A0]
  2511. 000019DA  3600                     move.w     D3, D0
  2512. 000019DC  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  2513. 000019E0  D0C0                     add.w      A0, D0
  2514. 000019E2  3030 0000                move.w     D0, [A0 + D0.w]
  2515. 000019E6  0240 0144                andi.w     D0, 0x144
  2516. 000019EA  504F                     addq.w     A7, 8
  2517. 000019EC  66DA                     bne        -0x24 /* 000019C8 */
  2518. 000019EE  0C43 FFFF                cmpi.w     D3, 0xFFFF
  2519. 000019F2  6716                     beq        +0x18 /* 00001A0A */
  2520. 000019F4  536F 0014                subq.w     [A7 + 0x14], 1
  2521. 000019F8  4267                     clr.w      -[A7]
  2522. 000019FA  3F03                     move.w     -[A7], D3
  2523. 000019FC  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2524. 00001A00  206F 000C                movea.l    A0, [A7 + 0xC]
  2525. 00001A04  4E90                     jsr        [A0]
  2526. 00001A06  504F                     addq.w     A7, 8
  2527. 00001A08  6004                     bra        +0x6 /* 00001A0E */
  2528. label00001A0A:
  2529. 00001A0A  536F 0014                subq.w     [A7 + 0x14], 1
  2530. label00001A0E:
  2531. 00001A0E  486F 0004                pea.l      [A7 + 0x4]
  2532. 00001A12  4EB9 0000 00BE           jsr        [0x000000BE]
  2533. 00001A18  3600                     move.w     D3, D0
  2534. 00001A1A  4A40                     tst.w      D0
  2535. 00001A1C  584F                     addq.w     A7, 4
  2536. 00001A1E  6E0C                     bgt        +0xE /* 00001A2C */
  2537. 00001A20  4A44                     tst.w      D4
  2538. 00001A22  6704                     beq        +0x6 /* 00001A28 */
  2539. 00001A24  3004                     move.w     D0, D4
  2540. 00001A26  6002                     bra        +0x4 /* 00001A2A */
  2541. label00001A28:
  2542. 00001A28  3003                     move.w     D0, D3
  2543. label00001A2A:
  2544. 00001A2A  6010                     bra        +0x12 /* 00001A3C */
  2545. label00001A2C:
  2546. 00001A2C  4A2F 001C                tst.b      [A7 + 0x1C]
  2547. 00001A30  6702                     beq        +0x4 /* 00001A34 */
  2548. 00001A32  5244                     addq.w     D4, 1
  2549. label00001A34:
  2550. 00001A34  52AF 0010                addq.l     [A7 + 0x10], 1
  2551. 00001A38  6000 FDCE                bra        -0x230 /* 00001808 */
  2552. label00001A3C:
  2553. 00001A3C  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  2554. 00001A40  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  2555. 00001A44  4E75                     rts
  2556. 00001A46  48E7 0018                movem.l    -[A7], A3,A4
  2557. 00001A4A  266F 000C                movea.l    A3, [A7 + 0xC]
  2558. 00001A4E  200B                     move.l     D0, A3
  2559. 00001A50  6700 0090                beq        +0x92 /* 00001AE2 */
  2560. 00001A54  224B                     movea.l    A1, A3
  2561. 00001A56  5989                     subq.l     A1, 4
  2562. 00001A58  7001                     moveq.l    D0, 0x01
  2563. 00001A5A  C091                     and.l      D0, [A1]
  2564. 00001A5C  6600 0084                bne        +0x86 /* 00001AE2 */
  2565. 00001A60  42AD CA74                clr.l      [A5 - 0x358C]
  2566. 00001A64  4AAD CA78                tst.l      [A5 - 0x3588]
  2567. 00001A68  6706                     beq        +0x8 /* 00001A70 */
  2568. 00001A6A  B3ED CA78                cmpa.l     A1, [A5 - 0x3588]
  2569. 00001A6E  640C                     bcc        +0xE /* 00001A7C */
  2570. label00001A70:
  2571. 00001A70  236D CA78 0004           move.l     [A1 + 0x4], [A5 - 0x3588]
  2572. 00001A76  2B49 CA78                move.l     [A5 - 0x3588], A1
  2573. 00001A7A  6040                     bra        +0x42 /* 00001ABC */
  2574. label00001A7C:
  2575. 00001A7C  266D CA78                movea.l    A3, [A5 - 0x3588]
  2576. 00001A80  6004                     bra        +0x6 /* 00001A86 */
  2577. label00001A82:
  2578. 00001A82  266B 0004                movea.l    A3, [A3 + 0x4]
  2579. label00001A86:
  2580. 00001A86  4AAB 0004                tst.l      [A3 + 0x4]
  2581. 00001A8A  6706                     beq        +0x8 /* 00001A92 */
  2582. 00001A8C  B3EB 0004                cmpa.l     A1, [A3 + 0x4]
  2583. 00001A90  62F0                     bhi        -0xE /* 00001A82 */
  2584. label00001A92:
  2585. 00001A92  284B                     movea.l    A4, A3
  2586. 00001A94  D9D3                     add.l      A4, [A3]
  2587. 00001A96  588C                     addq.l     A4, 4
  2588. 00001A98  B3CC                     cmpa.l     A1, A4
  2589. 00001A9A  6546                     bcs        +0x48 /* 00001AE2 */
  2590. 00001A9C  B3CC                     cmpa.l     A1, A4
  2591. 00001A9E  660A                     bne        +0xC /* 00001AAA */
  2592. 00001AA0  2011                     move.l     D0, [A1]
  2593. 00001AA2  5880                     addq.l     D0, 4
  2594. 00001AA4  D193                     add.l      [A3], D0
  2595. 00001AA6  224B                     movea.l    A1, A3
  2596. 00001AA8  6012                     bra        +0x14 /* 00001ABC */
  2597. label00001AAA:
  2598. 00001AAA  236B 0004 0004           move.l     [A1 + 0x4], [A3 + 0x4]
  2599. 00001AB0  2749 0004                move.l     [A3 + 0x4], A1
  2600. 00001AB4  204B                     movea.l    A0, A3
  2601. 00001AB6  5888                     addq.l     A0, 4
  2602. 00001AB8  2B48 CA74                move.l     [A5 - 0x358C], A0
  2603. label00001ABC:
  2604. 00001ABC  4AA9 0004                tst.l      [A1 + 0x4]
  2605. 00001AC0  6720                     beq        +0x22 /* 00001AE2 */
  2606. 00001AC2  2049                     movea.l    A0, A1
  2607. 00001AC4  D1D1                     add.l      A0, [A1]
  2608. 00001AC6  5888                     addq.l     A0, 4
  2609. 00001AC8  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  2610. 00001ACC  6614                     bne        +0x16 /* 00001AE2 */
  2611. 00001ACE  2069 0004                movea.l    A0, [A1 + 0x4]
  2612. 00001AD2  2010                     move.l     D0, [A0]
  2613. 00001AD4  5880                     addq.l     D0, 4
  2614. 00001AD6  D191                     add.l      [A1], D0
  2615. 00001AD8  2069 0004                movea.l    A0, [A1 + 0x4]
  2616. 00001ADC  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  2617. label00001AE2:
  2618. 00001AE2  4CDF 1800                movem.l    A3,A4, [A7]+
  2619. 00001AE6  4E75                     rts
  2620. 00001AE8  2F03                     move.l     -[A7], D3
  2621. 00001AEA  514F                     subq.w     A7, 8
  2622. 00001AEC  262F 0018                move.l     D3, [A7 + 0x18]
  2623. 00001AF0  202F 0014                move.l     D0, [A7 + 0x14]
  2624. 00001AF4  2203                     move.l     D1, D3
  2625. 00001AF6  4EB9 0000 049C           jsr        [0x0000049C]
  2626. 00001AFC  2E80                     move.l     [A7], D0
  2627. 00001AFE  2003                     move.l     D0, D3
  2628. 00001B00  2217                     move.l     D1, [A7]
  2629. 00001B02  4EB9 0000 0430           jsr        [0x00000430]
  2630. 00001B08  222F 0014                move.l     D1, [A7 + 0x14]
  2631. 00001B0C  9280                     sub.l      D1, D0
  2632. 00001B0E  2F41 0004                move.l     [A7 + 0x4], D1
  2633. 00001B12  4A97                     tst.l      [A7]
  2634. 00001B14  6C0C                     bge        +0xE /* 00001B22 */
  2635. 00001B16  7000                     moveq.l    D0, 0x00
  2636. 00001B18  B081                     cmp.l      D0, D1
  2637. 00001B1A  6C06                     bge        +0x8 /* 00001B22 */
  2638. 00001B1C  5297                     addq.l     [A7], 1
  2639. 00001B1E  97AF 0004                sub.l      [A7 + 0x4], D3
  2640. label00001B22:
  2641. 00001B22  206F 0010                movea.l    A0, [A7 + 0x10]
  2642. 00001B26  2097                     move.l     [A0], [A7]
  2643. 00001B28  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  2644. 00001B2E  504F                     addq.w     A7, 8
  2645. 00001B30  261F                     move.l     D3, [A7]+
  2646. 00001B32  4E75                     rts
  2647. 00001B34  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2648. 00001B38  2A2F 0018                move.l     D5, [A7 + 0x18]
  2649. label00001B3C:
  2650. 00001B3C  246D CA74                movea.l    A2, [A5 - 0x358C]
  2651. 00001B40  200A                     move.l     D0, A2
  2652. 00001B42  6630                     bne        +0x32 /* 00001B74 */
  2653. 00001B44  45ED CA74                lea.l      A2, [A5 - 0x358C]
  2654. 00001B48  588A                     addq.l     A2, 4
  2655. 00001B4A  6012                     bra        +0x14 /* 00001B5E */
  2656. label00001B4C:
  2657. 00001B4C  2052                     movea.l    A0, [A2]
  2658. 00001B4E  BA90                     cmp.l      D5, [A0]
  2659. 00001B50  6206                     bhi        +0x8 /* 00001B58 */
  2660. 00001B52  204A                     movea.l    A0, A2
  2661. 00001B54  6000 008C                bra        +0x8E /* 00001BE2 */
  2662. label00001B58:
  2663. 00001B58  2052                     movea.l    A0, [A2]
  2664. 00001B5A  5888                     addq.l     A0, 4
  2665. 00001B5C  2448                     movea.l    A2, A0
  2666. label00001B5E:
  2667. 00001B5E  4A92                     tst.l      [A2]
  2668. 00001B60  66EA                     bne        -0x14 /* 00001B4C */
  2669. 00001B62  6036                     bra        +0x38 /* 00001B9A */
  2670. label00001B64:
  2671. 00001B64  2052                     movea.l    A0, [A2]
  2672. 00001B66  BA90                     cmp.l      D5, [A0]
  2673. 00001B68  6204                     bhi        +0x6 /* 00001B6E */
  2674. 00001B6A  204A                     movea.l    A0, A2
  2675. 00001B6C  6074                     bra        +0x76 /* 00001BE2 */
  2676. label00001B6E:
  2677. 00001B6E  2052                     movea.l    A0, [A2]
  2678. 00001B70  5888                     addq.l     A0, 4
  2679. 00001B72  2448                     movea.l    A2, A0
  2680. label00001B74:
  2681. 00001B74  4A92                     tst.l      [A2]
  2682. 00001B76  66EC                     bne        -0x12 /* 00001B64 */
  2683. 00001B78  206D CA74                movea.l    A0, [A5 - 0x358C]
  2684. 00001B7C  2650                     movea.l    A3, [A0]
  2685. 00001B7E  45ED CA74                lea.l      A2, [A5 - 0x358C]
  2686. 00001B82  588A                     addq.l     A2, 4
  2687. 00001B84  6010                     bra        +0x12 /* 00001B96 */
  2688. label00001B86:
  2689. 00001B86  2052                     movea.l    A0, [A2]
  2690. 00001B88  BA90                     cmp.l      D5, [A0]
  2691. 00001B8A  6204                     bhi        +0x6 /* 00001B90 */
  2692. 00001B8C  204A                     movea.l    A0, A2
  2693. 00001B8E  6052                     bra        +0x54 /* 00001BE2 */
  2694. label00001B90:
  2695. 00001B90  2052                     movea.l    A0, [A2]
  2696. 00001B92  5888                     addq.l     A0, 4
  2697. 00001B94  2448                     movea.l    A2, A0
  2698. label00001B96:
  2699. 00001B96  B7D2                     cmpa.l     A3, [A2]
  2700. 00001B98  66EC                     bne        -0x12 /* 00001B86 */
  2701. label00001B9A:
  2702. 00001B9A  2805                     move.l     D4, D5
  2703. 00001B9C  5884                     addq.l     D4, 4
  2704. 00001B9E  263C 0000 0200           move.l     D3, 0x200
  2705. label00001BA4:
  2706. 00001BA4  B684                     cmp.l      D3, D4
  2707. 00001BA6  6402                     bcc        +0x4 /* 00001BAA */
  2708. 00001BA8  2604                     move.l     D3, D4
  2709. label00001BAA:
  2710. 00001BAA  2F03                     move.l     -[A7], D3
  2711. 00001BAC  4EB9 0000 1D2A           jsr        [0x00001D2A]
  2712. 00001BB2  2648                     movea.l    A3, A0
  2713. 00001BB4  2008                     move.l     D0, A0
  2714. 00001BB6  584F                     addq.w     A7, 4
  2715. 00001BB8  660C                     bne        +0xE /* 00001BC6 */
  2716. 00001BBA  B684                     cmp.l      D3, D4
  2717. 00001BBC  6604                     bne        +0x6 /* 00001BC2 */
  2718. 00001BBE  91C8                     sub.l      A0, A0
  2719. 00001BC0  6020                     bra        +0x22 /* 00001BE2 */
  2720. label00001BC2:
  2721. 00001BC2  E28B                     lsr        D3, 1
  2722. 00001BC4  60DE                     bra        -0x20 /* 00001BA4 */
  2723. label00001BC6:
  2724. 00001BC6  2003                     move.l     D0, D3
  2725. 00001BC8  0280 0000 FFFE           andi.l     D0, 0xFFFE
  2726. 00001BCE  5980                     subq.l     D0, 4
  2727. 00001BD0  2680                     move.l     [A3], D0
  2728. 00001BD2  486B 0004                pea.l      [A3 + 0x4]
  2729. 00001BD6  4EB9 0000 1A4A           jsr        [0x00001A4A]
  2730. 00001BDC  584F                     addq.w     A7, 4
  2731. 00001BDE  6000 FF5C                bra        -0xA2 /* 00001B3C */
  2732. label00001BE2:
  2733. 00001BE2  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2734. 00001BE6  4E75                     rts
  2735. 00001BE8  48E7 1030                movem.l    -[A7], D3,A2,A3
  2736. 00001BEC  262F 0010                move.l     D3, [A7 + 0x10]
  2737. 00001BF0  7004                     moveq.l    D0, 0x04
  2738. 00001BF2  B680                     cmp.l      D3, D0
  2739. 00001BF4  6402                     bcc        +0x4 /* 00001BF8 */
  2740. 00001BF6  7604                     moveq.l    D3, 0x04
  2741. label00001BF8:
  2742. 00001BF8  5283                     addq.l     D3, 1
  2743. 00001BFA  0283 0000 FFFE           andi.l     D3, 0xFFFE
  2744. 00001C00  2F03                     move.l     -[A7], D3
  2745. 00001C02  4EB9 0000 1B38           jsr        [0x00001B38]
  2746. 00001C08  2648                     movea.l    A3, A0
  2747. 00001C0A  2008                     move.l     D0, A0
  2748. 00001C0C  584F                     addq.w     A7, 4
  2749. 00001C0E  6604                     bne        +0x6 /* 00001C14 */
  2750. 00001C10  91C8                     sub.l      A0, A0
  2751. 00001C12  6034                     bra        +0x36 /* 00001C48 */
  2752. label00001C14:
  2753. 00001C14  2453                     movea.l    A2, [A3]
  2754. 00001C16  2003                     move.l     D0, D3
  2755. 00001C18  5080                     addq.l     D0, 8
  2756. 00001C1A  B092                     cmp.l      D0, [A2]
  2757. 00001C1C  6306                     bls        +0x8 /* 00001C24 */
  2758. 00001C1E  26AA 0004                move.l     [A3], [A2 + 0x4]
  2759. 00001C22  601C                     bra        +0x1E /* 00001C40 */
  2760. label00001C24:
  2761. 00001C24  204A                     movea.l    A0, A2
  2762. 00001C26  D1C3                     add.l      A0, D3
  2763. 00001C28  5888                     addq.l     A0, 4
  2764. 00001C2A  2688                     move.l     [A3], A0
  2765. 00001C2C  2053                     movea.l    A0, [A3]
  2766. 00001C2E  216A 0004 0004           move.l     [A0 + 0x4], [A2 + 0x4]
  2767. 00001C34  2012                     move.l     D0, [A2]
  2768. 00001C36  5980                     subq.l     D0, 4
  2769. 00001C38  9083                     sub.l      D0, D3
  2770. 00001C3A  2053                     movea.l    A0, [A3]
  2771. 00001C3C  2080                     move.l     [A0], D0
  2772. 00001C3E  2483                     move.l     [A2], D3
  2773. label00001C40:
  2774. 00001C40  2B4B CA74                move.l     [A5 - 0x358C], A3
  2775. 00001C44  204A                     movea.l    A0, A2
  2776. 00001C46  5888                     addq.l     A0, 4
  2777. label00001C48:
  2778. 00001C48  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2779. 00001C4C  4E75                     rts
  2780. 00001C4E  202D FF9C                move.l     D0, [A5 - 0x64]
  2781. 00001C52  223C 41C6 4E6D           move.l     D1, 0x41C64E6D
  2782. 00001C58  4EB9 0000 0430           jsr        [0x00000430]
  2783. 00001C5E  0680 0000 3039           addi.l     D0, 0x3039 /* '09' */
  2784. 00001C64  2B40 FF9C                move.l     [A5 - 0x64], D0
  2785. 00001C68  7210                     moveq.l    D1, 0x10
  2786. 00001C6A  E2A8                     lsr        D0, D1
  2787. 00001C6C  0240 7FFF                andi.w     D0, 0x7FFF
  2788. 00001C70  4E75                     rts
  2789. 00001C72  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2790. 00001C76  594F                     subq.w     A7, 4
  2791. 00001C78  286F 001C                movea.l    A4, [A7 + 0x1C]
  2792. 00001C7C  266F 0020                movea.l    A3, [A7 + 0x20]
  2793. 00001C80  200B                     move.l     D0, A3
  2794. 00001C82  6602                     bne        +0x4 /* 00001C86 */
  2795. 00001C84  47D7                     lea.l      A3, [A7]
  2796. label00001C86:
  2797. 00001C86  244C                     movea.l    A2, A4
  2798. 00001C88  6002                     bra        +0x4 /* 00001C8C */
  2799. label00001C8A:
  2800. 00001C8A  528A                     addq.l     A2, 1
  2801. label00001C8C:
  2802. 00001C8C  1012                     move.b     D0, [A2]
  2803. 00001C8E  4880                     ext.w      D0
  2804. 00001C90  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  2805. 00001C94  D0C0                     add.w      A0, D0
  2806. 00001C96  3030 0000                move.w     D0, [A0 + D0.w]
  2807. 00001C9A  0240 0144                andi.w     D0, 0x144
  2808. 00001C9E  66EA                     bne        -0x14 /* 00001C8A */
  2809. 00001CA0  0C12 002D                cmpi.b     [A2], 0x2D /* '-' */
  2810. 00001CA4  670A                     beq        +0xC /* 00001CB0 */
  2811. 00001CA6  0C12 002B                cmpi.b     [A2], 0x2B /* '+' */
  2812. 00001CAA  6704                     beq        +0x6 /* 00001CB0 */
  2813. 00001CAC  702B                     moveq.l    D0, 0x2B
  2814. 00001CAE  6004                     bra        +0x6 /* 00001CB4 */
  2815. label00001CB0:
  2816. 00001CB0  101A                     move.b     D0, [A2]+
  2817. 00001CB2  4880                     ext.w      D0
  2818. label00001CB4:
  2819. 00001CB4  1800                     move.b     D4, D0
  2820. 00001CB6  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  2821. 00001CBA  2F0B                     move.l     -[A7], A3
  2822. 00001CBC  2F0A                     move.l     -[A7], A2
  2823. 00001CBE  4EB9 0000 1F54           jsr        [0x00001F54]
  2824. 00001CC4  2600                     move.l     D3, D0
  2825. 00001CC6  B5D3                     cmpa.l     A2, [A3]
  2826. 00001CC8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2827. 00001CCC  6602                     bne        +0x4 /* 00001CD0 */
  2828. 00001CCE  268C                     move.l     [A3], A4
  2829. label00001CD0:
  2830. 00001CD0  B9D3                     cmpa.l     A4, [A3]
  2831. 00001CD2  6604                     bne        +0x6 /* 00001CD8 */
  2832. 00001CD4  4A83                     tst.l      D3
  2833. 00001CD6  661C                     bne        +0x1E /* 00001CF4 */
  2834. label00001CD8:
  2835. 00001CD8  0C04 002B                cmpi.b     D4, 0x2B /* '+' */
  2836. 00001CDC  6608                     bne        +0xA /* 00001CE6 */
  2837. 00001CDE  0C83 7FFF FFFF           cmpi.l     D3, 0x7FFFFFFF
  2838. 00001CE4  620E                     bhi        +0x10 /* 00001CF4 */
  2839. label00001CE6:
  2840. 00001CE6  0C04 002D                cmpi.b     D4, 0x2D /* '-' */
  2841. 00001CEA  6624                     bne        +0x26 /* 00001D10 */
  2842. 00001CEC  0C83 8000 0000           cmpi.l     D3, 0x80000000
  2843. 00001CF2  631C                     bls        +0x1E /* 00001D10 */
  2844. label00001CF4:
  2845. 00001CF4  3B7C 0022 CA68           move.w     [A5 - 0x3598], 0x22 /* '\"' */
  2846. 00001CFA  0C04 002D                cmpi.b     D4, 0x2D /* '-' */
  2847. 00001CFE  6708                     beq        +0xA /* 00001D08 */
  2848. 00001D00  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  2849. 00001D06  6006                     bra        +0x8 /* 00001D0E */
  2850. label00001D08:
  2851. 00001D08  203C 8000 0000           move.l     D0, 0x80000000
  2852. label00001D0E:
  2853. 00001D0E  600E                     bra        +0x10 /* 00001D1E */
  2854. label00001D10:
  2855. 00001D10  0C04 002D                cmpi.b     D4, 0x2D /* '-' */
  2856. 00001D14  6704                     beq        +0x6 /* 00001D1A */
  2857. 00001D16  2003                     move.l     D0, D3
  2858. 00001D18  6004                     bra        +0x6 /* 00001D1E */
  2859. label00001D1A:
  2860. 00001D1A  2003                     move.l     D0, D3
  2861. 00001D1C  4480                     neg.l      D0
  2862. label00001D1E:
  2863. 00001D1E  584F                     addq.w     A7, 4
  2864. 00001D20  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2865. 00001D24  4E75                     rts
  2866. 00001D26  2F03                     move.l     -[A7], D3
  2867. 00001D28  594F                     subq.w     A7, 4
  2868. 00001D2A  262F 000C                move.l     D3, [A7 + 0xC]
  2869. 00001D2E  4A83                     tst.l      D3
  2870. 00001D30  670C                     beq        +0xE /* 00001D3E */
  2871. 00001D32  2003                     move.l     D0, D3
  2872. 00001D34  A11E                     syscall    NewPtr, flags=1
  2873. 00001D36  2E88                     move.l     [A7], A0
  2874. 00001D38  6704                     beq        +0x6 /* 00001D3E */
  2875. 00001D3A  2057                     movea.l    A0, [A7]
  2876. 00001D3C  6002                     bra        +0x4 /* 00001D40 */
  2877. label00001D3E:
  2878. 00001D3E  91C8                     sub.l      A0, A0
  2879. label00001D40:
  2880. 00001D40  584F                     addq.w     A7, 4
  2881. 00001D42  261F                     move.l     D3, [A7]+
  2882. 00001D44  4E75                     rts
  2883. 00001D46  48E7 0F1A                movem.l    -[A7], D4,D5,D6,D7,A3,A4,A6
  2884. 00001D4A  286F 0024                movea.l    A4, [A7 + 0x24]
  2885. 00001D4E  2E2F 0028                move.l     D7, [A7 + 0x28]
  2886. 00001D52  226F 002C                movea.l    A1, [A7 + 0x2C]
  2887. 00001D56  200C                     move.l     D0, A4
  2888. 00001D58  6612                     bne        +0x14 /* 00001D6C */
  2889. 00001D5A  32AD CA7C                move.w     [A1], [A5 - 0x3584]
  2890. 00001D5E  206D FE6C                movea.l    A0, [A5 - 0x194]
  2891. 00001D62  3010                     move.w     D0, [A0]
  2892. 00001D64  0240 0F00                andi.w     D0, 0xF00
  2893. 00001D68  6000 00C6                bra        +0xC8 /* 00001E30 */
  2894. label00001D6C:
  2895. 00001D6C  1A29 0001                move.b     D5, [A1 + 0x1]
  2896. 00001D70  7C00                     moveq.l    D6, 0x00
  2897. 00001D72  264C                     movea.l    A3, A4
  2898. 00001D74  1411                     move.b     D2, [A1]
  2899. label00001D76:
  2900. 00001D76  4A87                     tst.l      D7
  2901. 00001D78  660C                     bne        +0xE /* 00001D86 */
  2902. 00001D7A  1282                     move.b     [A1], D2
  2903. 00001D7C  1345 0001                move.b     [A1 + 0x1], D5
  2904. 00001D80  70FE                     moveq.l    D0, 0xFFFFFFFE
  2905. 00001D82  6000 00AC                bra        +0xAE /* 00001E30 */
  2906. label00001D86:
  2907. 00001D86  1005                     move.b     D0, D5
  2908. 00001D88  4880                     ext.w      D0
  2909. 00001D8A  0C40 0010                cmpi.w     D0, 0x10
  2910. 00001D8E  6C28                     bge        +0x2A /* 00001DB8 */
  2911. 00001D90  1005                     move.b     D0, D5
  2912. 00001D92  4880                     ext.w      D0
  2913. 00001D94  48C0                     ext.l      D0
  2914. 00001D96  E588                     lsl        D0, 2
  2915. 00001D98  41ED FE6C                lea.l      A0, [A5 - 0x194]
  2916. 00001D9C  2C70 0800                movea.l    A6, [A0 + D0]
  2917. 00001DA0  200E                     move.l     D0, A6
  2918. 00001DA2  6714                     beq        +0x16 /* 00001DB8 */
  2919. 00001DA4  5246                     addq.w     D6, 1
  2920. 00001DA6  0C46 0FF0                cmpi.w     D6, 0xFF0
  2921. 00001DAA  6C0C                     bge        +0xE /* 00001DB8 */
  2922. 00001DAC  7000                     moveq.l    D0, 0x00
  2923. 00001DAE  1013                     move.b     D0, [A3]
  2924. 00001DB0  D080                     add.l      D0, D0
  2925. 00001DB2  3836 0800                move.w     D4, [A6 + D0]
  2926. 00001DB6  660A                     bne        +0xC /* 00001DC2 */
  2927. label00001DB8:
  2928. 00001DB8  3B7C 0024 CA68           move.w     [A5 - 0x3598], 0x24 /* '$' */
  2929. 00001DBE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2930. 00001DC0  606E                     bra        +0x70 /* 00001E30 */
  2931. label00001DC2:
  2932. 00001DC2  3A04                     move.w     D5, D4
  2933. 00001DC4  0245 0F00                andi.w     D5, 0xF00
  2934. 00001DC8  E04D                     lsr        D5.w, 8
  2935. 00001DCA  3004                     move.w     D0, D4
  2936. 00001DCC  0240 8000                andi.w     D0, 0x8000
  2937. 00001DD0  6712                     beq        +0x14 /* 00001DE4 */
  2938. 00001DD2  1002                     move.b     D0, D2
  2939. 00001DD4  4880                     ext.w      D0
  2940. 00001DD6  0240 FF00                andi.w     D0, 0xFF00
  2941. 00001DDA  3204                     move.w     D1, D4
  2942. 00001DDC  0241 00FF                andi.w     D1, 0xFF
  2943. 00001DE0  8240                     or.w       D1, D0
  2944. 00001DE2  1401                     move.b     D2, D1
  2945. label00001DE4:
  2946. 00001DE4  3004                     move.w     D0, D4
  2947. 00001DE6  0240 1000                andi.w     D0, 0x1000
  2948. 00001DEA  6710                     beq        +0x12 /* 00001DFC */
  2949. 00001DEC  1002                     move.b     D0, D2
  2950. 00001DEE  0240 00FF                andi.w     D0, 0xFF
  2951. 00001DF2  1202                     move.b     D1, D2
  2952. 00001DF4  4881                     ext.w      D1
  2953. 00001DF6  E149                     lsl        D1.w, 8
  2954. 00001DF8  8240                     or.w       D1, D0
  2955. 00001DFA  1401                     move.b     D2, D1
  2956. label00001DFC:
  2957. 00001DFC  3004                     move.w     D0, D4
  2958. 00001DFE  0240 4000                andi.w     D0, 0x4000 /* '@\0' */
  2959. 00001E02  670A                     beq        +0xC /* 00001E0E */
  2960. 00001E04  4A13                     tst.b      [A3]
  2961. 00001E06  6706                     beq        +0x8 /* 00001E0E */
  2962. 00001E08  528B                     addq.l     A3, 1
  2963. 00001E0A  5387                     subq.l     D7, 1
  2964. 00001E0C  7C00                     moveq.l    D6, 0x00
  2965. label00001E0E:
  2966. 00001E0E  3004                     move.w     D0, D4
  2967. 00001E10  0240 2000                andi.w     D0, 0x2000 /* ' \0' */
  2968. 00001E14  6700 FF60                beq        -0x9E /* 00001D76 */
  2969. 00001E18  4AAF 0020                tst.l      [A7 + 0x20]
  2970. 00001E1C  6706                     beq        +0x8 /* 00001E24 */
  2971. 00001E1E  206F 0020                movea.l    A0, [A7 + 0x20]
  2972. 00001E22  1082                     move.b     [A0], D2
  2973. label00001E24:
  2974. 00001E24  1282                     move.b     [A1], D2
  2975. 00001E26  1345 0001                move.b     [A1 + 0x1], D5
  2976. 00001E2A  204B                     movea.l    A0, A3
  2977. 00001E2C  91CC                     sub.l      A0, A4
  2978. 00001E2E  2008                     move.l     D0, A0
  2979. label00001E30:
  2980. 00001E30  4CDF 58F0                movem.l    D4,D5,D6,D7,A3,A4,A6, [A7]+
  2981. 00001E34  4E75                     rts
  2982. 00001E36  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  2983. 00001E3A  4FEF FFCA                lea.l      A7, [A7 - 0x36]
  2984. 00001E3E  2C6F 0052                movea.l    A6, [A7 + 0x52]
  2985. 00001E42  246F 0056                movea.l    A2, [A7 + 0x56]
  2986. 00001E46  266F 005A                movea.l    A3, [A7 + 0x5A]
  2987. 00001E4A  262F 005E                move.l     D3, [A7 + 0x5E]
  2988. 00001E4E  426F 0034                clr.w      [A7 + 0x34]
  2989. 00001E52  284A                     movea.l    A4, A2
  2990. 00001E54  6002                     bra        +0x4 /* 00001E58 */
  2991. label00001E56:
  2992. 00001E56  528A                     addq.l     A2, 1
  2993. label00001E58:
  2994. 00001E58  1012                     move.b     D0, [A2]
  2995. 00001E5A  4880                     ext.w      D0
  2996. 00001E5C  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  2997. 00001E60  D0C0                     add.w      A0, D0
  2998. 00001E62  3030 0000                move.w     D0, [A0 + D0.w]
  2999. 00001E66  0240 0144                andi.w     D0, 0x144
  3000. 00001E6A  66EA                     bne        -0x14 /* 00001E56 */
  3001. 00001E6C  2F0A                     move.l     -[A7], A2
  3002. 00001E6E  486F 0038                pea.l      [A7 + 0x38]
  3003. 00001E72  486F 0018                pea.l      [A7 + 0x18]
  3004. 00001E76  486F 0017                pea.l      [A7 + 0x17]
  3005. 00001E7A  3F3C 0004                move.w     -[A7], 0x4
  3006. 00001E7E  A9EE                     syscall    Pack7/DecStr68K
  3007. 00001E80  4A6F 0034                tst.w      [A7 + 0x34]
  3008. 00001E84  661A                     bne        +0x1C /* 00001EA0 */
  3009. 00001E86  3B7C 0022 CA68           move.w     [A5 - 0x3598], 0x22 /* '\"' */
  3010. 00001E8C  200B                     move.l     D0, A3
  3011. 00001E8E  6702                     beq        +0x4 /* 00001E92 */
  3012. 00001E90  268C                     move.l     [A3], A4
  3013. label00001E92:
  3014. 00001E92  4296                     clr.l      [A6]
  3015. 00001E94  42AE 0004                clr.l      [A6 + 0x4]
  3016. 00001E98  426E 0008                clr.w      [A6 + 0x8]
  3017. 00001E9C  6000 00A8                bra        +0xAA /* 00001F46 */
  3018. label00001EA0:
  3019. 00001EA0  200B                     move.l     D0, A3
  3020. 00001EA2  6708                     beq        +0xA /* 00001EAC */
  3021. 00001EA4  204A                     movea.l    A0, A2
  3022. 00001EA6  D0EF 0034                add.w      A0, [A7 + 0x34]
  3023. 00001EAA  2688                     move.l     [A3], A0
  3024. label00001EAC:
  3025. 00001EAC  426F 000E                clr.w      [A7 + 0xE]
  3026. 00001EB0  486F 000E                pea.l      [A7 + 0xE]
  3027. 00001EB4  3F3C 0001                move.w     -[A7], 0x1
  3028. 00001EB8  A9EB                     syscall    Pack4/FP68K
  3029. 00001EBA  486F 0010                pea.l      [A7 + 0x10]
  3030. 00001EBE  486F 002E                pea.l      [A7 + 0x2E]
  3031. 00001EC2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3032. 00001EC6  A9EB                     syscall    Pack4/FP68K
  3033. 00001EC8  383C 0600                move.w     D4, 0x600
  3034. 00001ECC  486F 000C                pea.l      [A7 + 0xC]
  3035. 00001ED0  3F3C 0003                move.w     -[A7], 0x3
  3036. 00001ED4  A9EB                     syscall    Pack4/FP68K
  3037. 00001ED6  302F 000C                move.w     D0, [A7 + 0xC]
  3038. 00001EDA  C044                     and.w      D0, D4
  3039. 00001EDC  6724                     beq        +0x26 /* 00001F02 */
  3040. 00001EDE  3B7C 0022 CA68           move.w     [A5 - 0x3598], 0x22 /* '\"' */
  3041. 00001EE4  601C                     bra        +0x1E /* 00001F02 */
  3042. label00001EE6:
  3043. 00001EE6  5283                     addq.l     D3, 1
  3044. 00001EE8  2EBC 4002 A000           move.l     [A7], 0x4002A000
  3045. 00001EEE  42AF 0004                clr.l      [A7 + 0x4]
  3046. 00001EF2  426F 0008                clr.w      [A7 + 0x8]
  3047. 00001EF6  4857                     pea.l      [A7]
  3048. 00001EF8  486F 002E                pea.l      [A7 + 0x2E]
  3049. 00001EFC  3F3C 0006                move.w     -[A7], 0x6
  3050. 00001F00  A9EB                     syscall    Pack4/FP68K
  3051. label00001F02:
  3052. 00001F02  4A83                     tst.l      D3
  3053. 00001F04  6DE0                     blt        -0x1E /* 00001EE6 */
  3054. 00001F06  601C                     bra        +0x1E /* 00001F24 */
  3055. label00001F08:
  3056. 00001F08  5383                     subq.l     D3, 1
  3057. 00001F0A  2EBC 4002 A000           move.l     [A7], 0x4002A000
  3058. 00001F10  42AF 0004                clr.l      [A7 + 0x4]
  3059. 00001F14  426F 0008                clr.w      [A7 + 0x8]
  3060. 00001F18  4857                     pea.l      [A7]
  3061. 00001F1A  486F 002E                pea.l      [A7 + 0x2E]
  3062. 00001F1E  3F3C 0004                move.w     -[A7], 0x4
  3063. 00001F22  A9EB                     syscall    Pack4/FP68K
  3064. label00001F24:
  3065. 00001F24  4A83                     tst.l      D3
  3066. 00001F26  6EE0                     bgt        -0x1E /* 00001F08 */
  3067. 00001F28  2EAF 002A                move.l     [A7], [A7 + 0x2A]
  3068. 00001F2C  2F6F 002E 0004           move.l     [A7 + 0x4], [A7 + 0x2E]
  3069. 00001F32  3F6F 0032 0008           move.w     [A7 + 0x8], [A7 + 0x32]
  3070. 00001F38  2C97                     move.l     [A6], [A7]
  3071. 00001F3A  2D6F 0004 0004           move.l     [A6 + 0x4], [A7 + 0x4]
  3072. 00001F40  3D6F 0008 0008           move.w     [A6 + 0x8], [A7 + 0x8]
  3073. label00001F46:
  3074. 00001F46  4FEF 0036                lea.l      A7, [A7 + 0x36]
  3075. 00001F4A  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  3076. 00001F4E  4E75                     rts
  3077. 00001F50  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  3078. 00001F54  514F                     subq.w     A7, 8
  3079. 00001F56  286F 0030                movea.l    A4, [A7 + 0x30]
  3080. 00001F5A  266F 0034                movea.l    A3, [A7 + 0x34]
  3081. 00001F5E  362F 0038                move.w     D3, [A7 + 0x38]
  3082. 00001F62  244C                     movea.l    A2, A4
  3083. 00001F64  6002                     bra        +0x4 /* 00001F68 */
  3084. label00001F66:
  3085. 00001F66  528A                     addq.l     A2, 1
  3086. label00001F68:
  3087. 00001F68  1012                     move.b     D0, [A2]
  3088. 00001F6A  4880                     ext.w      D0
  3089. 00001F6C  206D FA1C                movea.l    A0, [A5 - 0x5E4]
  3090. 00001F70  D0C0                     add.w      A0, D0
  3091. 00001F72  3030 0000                move.w     D0, [A0 + D0.w]
  3092. 00001F76  0240 0144                andi.w     D0, 0x144
  3093. 00001F7A  66EA                     bne        -0x14 /* 00001F66 */
  3094. 00001F7C  0C12 002D                cmpi.b     [A2], 0x2D /* '-' */
  3095. 00001F80  670A                     beq        +0xC /* 00001F8C */
  3096. 00001F82  0C12 002B                cmpi.b     [A2], 0x2B /* '+' */
  3097. 00001F86  6704                     beq        +0x6 /* 00001F8C */
  3098. 00001F88  702B                     moveq.l    D0, 0x2B
  3099. 00001F8A  6004                     bra        +0x6 /* 00001F90 */
  3100. label00001F8C:
  3101. 00001F8C  101A                     move.b     D0, [A2]+
  3102. 00001F8E  4880                     ext.w      D0
  3103. label00001F90:
  3104. 00001F90  1C00                     move.b     D6, D0
  3105. 00001F92  4A43                     tst.w      D3
  3106. 00001F94  6D0C                     blt        +0xE /* 00001FA2 */
  3107. 00001F96  0C43 0001                cmpi.w     D3, 0x1
  3108. 00001F9A  6706                     beq        +0x8 /* 00001FA2 */
  3109. 00001F9C  0C43 0024                cmpi.w     D3, 0x24 /* '$' */
  3110. 00001FA0  6F0C                     ble        +0xE /* 00001FAE */
  3111. label00001FA2:
  3112. 00001FA2  200B                     move.l     D0, A3
  3113. 00001FA4  6702                     beq        +0x4 /* 00001FA8 */
  3114. 00001FA6  268C                     move.l     [A3], A4
  3115. label00001FA8:
  3116. 00001FA8  7000                     moveq.l    D0, 0x00
  3117. 00001FAA  6000 0116                bra        +0x118 /* 000020C2 */
  3118. label00001FAE:
  3119. 00001FAE  4A43                     tst.w      D3
  3120. 00001FB0  6F20                     ble        +0x22 /* 00001FD2 */
  3121. 00001FB2  0C43 0010                cmpi.w     D3, 0x10
  3122. 00001FB6  663C                     bne        +0x3E /* 00001FF4 */
  3123. 00001FB8  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  3124. 00001FBC  6636                     bne        +0x38 /* 00001FF4 */
  3125. 00001FBE  0C2A 0078 0001           cmpi.b     [A2 + 0x1], 0x78 /* 'x' */
  3126. 00001FC4  6708                     beq        +0xA /* 00001FCE */
  3127. 00001FC6  0C2A 0058 0001           cmpi.b     [A2 + 0x1], 0x58 /* 'X' */
  3128. 00001FCC  6626                     bne        +0x28 /* 00001FF4 */
  3129. label00001FCE:
  3130. 00001FCE  548A                     addq.l     A2, 2
  3131. 00001FD0  6022                     bra        +0x24 /* 00001FF4 */
  3132. label00001FD2:
  3133. 00001FD2  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  3134. 00001FD6  6704                     beq        +0x6 /* 00001FDC */
  3135. 00001FD8  760A                     moveq.l    D3, 0x0A
  3136. 00001FDA  6018                     bra        +0x1A /* 00001FF4 */
  3137. label00001FDC:
  3138. 00001FDC  0C2A 0078 0001           cmpi.b     [A2 + 0x1], 0x78 /* 'x' */
  3139. 00001FE2  6708                     beq        +0xA /* 00001FEC */
  3140. 00001FE4  0C2A 0058 0001           cmpi.b     [A2 + 0x1], 0x58 /* 'X' */
  3141. 00001FEA  6606                     bne        +0x8 /* 00001FF2 */
  3142. label00001FEC:
  3143. 00001FEC  7610                     moveq.l    D3, 0x10
  3144. 00001FEE  548A                     addq.l     A2, 2
  3145. 00001FF0  6002                     bra        +0x4 /* 00001FF4 */
  3146. label00001FF2:
  3147. 00001FF2  7608                     moveq.l    D3, 0x08
  3148. label00001FF4:
  3149. 00001FF4  2E0A                     move.l     D7, A2
  3150. 00001FF6  6002                     bra        +0x4 /* 00001FFA */
  3151. label00001FF8:
  3152. 00001FF8  528A                     addq.l     A2, 1
  3153. label00001FFA:
  3154. 00001FFA  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  3155. 00001FFE  67F8                     beq        -0x6 /* 00001FF8 */
  3156. 00002000  7800                     moveq.l    D4, 0x00
  3157. 00002002  2F4A 0004                move.l     [A7 + 0x4], A2
  3158. 00002006  6024                     bra        +0x26 /* 0000202C */
  3159. label00002008:
  3160. 00002008  2E84                     move.l     [A7], D4
  3161. 0000200A  41ED FFA0                lea.l      A0, [A5 - 0x60]
  3162. 0000200E  224E                     movea.l    A1, A6
  3163. 00002010  93C8                     sub.l      A1, A0
  3164. 00002012  2A09                     move.l     D5, A1
  3165. 00002014  3043                     movea.w    A0, D3
  3166. 00002016  2004                     move.l     D0, D4
  3167. 00002018  2208                     move.l     D1, A0
  3168. 0000201A  4EB9 0000 0430           jsr        [0x00000430]
  3169. 00002020  1205                     move.b     D1, D5
  3170. 00002022  4881                     ext.w      D1
  3171. 00002024  48C1                     ext.l      D1
  3172. 00002026  D280                     add.l      D1, D0
  3173. 00002028  2801                     move.l     D4, D1
  3174. 0000202A  528A                     addq.l     A2, 1
  3175. label0000202C:
  3176. 0000202C  3043                     movea.w    A0, D3
  3177. 0000202E  2F08                     move.l     -[A7], A0
  3178. 00002030  1012                     move.b     D0, [A2]
  3179. 00002032  4880                     ext.w      D0
  3180. 00002034  206D FC22                movea.l    A0, [A5 - 0x3DE]
  3181. 00002038  D0C0                     add.w      A0, D0
  3182. 0000203A  3F30 0000                move.w     -[A7], [A0 + D0.w]
  3183. 0000203E  486D FFA0                pea.l      [A5 - 0x60]
  3184. 00002042  4EB9 0000 21C8           jsr        [0x000021C8]
  3185. 00002048  2C48                     movea.l    A6, A0
  3186. 0000204A  2008                     move.l     D0, A0
  3187. 0000204C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3188. 00002050  66B6                     bne        -0x48 /* 00002008 */
  3189. 00002052  BE8A                     cmp.l      D7, A2
  3190. 00002054  660A                     bne        +0xC /* 00002060 */
  3191. 00002056  200B                     move.l     D0, A3
  3192. 00002058  6702                     beq        +0x4 /* 0000205C */
  3193. 0000205A  268C                     move.l     [A3], A4
  3194. label0000205C:
  3195. 0000205C  7000                     moveq.l    D0, 0x00
  3196. 0000205E  6062                     bra        +0x64 /* 000020C2 */
  3197. label00002060:
  3198. 00002060  204A                     movea.l    A0, A2
  3199. 00002062  91EF 0004                sub.l      A0, [A7 + 0x4]
  3200. 00002066  43ED FFC6                lea.l      A1, [A5 - 0x3A]
  3201. 0000206A  1031 3000                move.b     D0, [A1 + D3.w]
  3202. 0000206E  4880                     ext.w      D0
  3203. 00002070  48C0                     ext.l      D0
  3204. 00002072  91C0                     sub.l      A0, D0
  3205. 00002074  2E08                     move.l     D7, A0
  3206. 00002076  4A87                     tst.l      D7
  3207. 00002078  6D38                     blt        +0x3A /* 000020B2 */
  3208. 0000207A  4A87                     tst.l      D7
  3209. 0000207C  6E28                     bgt        +0x2A /* 000020A6 */
  3210. 0000207E  1005                     move.b     D0, D5
  3211. 00002080  4880                     ext.w      D0
  3212. 00002082  48C0                     ext.l      D0
  3213. 00002084  2204                     move.l     D1, D4
  3214. 00002086  9280                     sub.l      D1, D0
  3215. 00002088  B881                     cmp.l      D4, D1
  3216. 0000208A  651A                     bcs        +0x1C /* 000020A6 */
  3217. 0000208C  1005                     move.b     D0, D5
  3218. 0000208E  4880                     ext.w      D0
  3219. 00002090  48C0                     ext.l      D0
  3220. 00002092  2204                     move.l     D1, D4
  3221. 00002094  9280                     sub.l      D1, D0
  3222. 00002096  3043                     movea.w    A0, D3
  3223. 00002098  2001                     move.l     D0, D1
  3224. 0000209A  2208                     move.l     D1, A0
  3225. 0000209C  4EB9 0000 0450           jsr        [0x00000450]
  3226. 000020A2  B097                     cmp.l      D0, [A7]
  3227. 000020A4  670C                     beq        +0xE /* 000020B2 */
  3228. label000020A6:
  3229. 000020A6  3B7C 0022 CA68           move.w     [A5 - 0x3598], 0x22 /* '\"' */
  3230. 000020AC  244C                     movea.l    A2, A4
  3231. 000020AE  78FF                     moveq.l    D4, 0xFFFFFFFF
  3232. 000020B0  7C2B                     moveq.l    D6, 0x2B
  3233. label000020B2:
  3234. 000020B2  0C06 002D                cmpi.b     D6, 0x2D /* '-' */
  3235. 000020B6  6602                     bne        +0x4 /* 000020BA */
  3236. 000020B8  4484                     neg.l      D4
  3237. label000020BA:
  3238. 000020BA  200B                     move.l     D0, A3
  3239. 000020BC  6702                     beq        +0x4 /* 000020C0 */
  3240. 000020BE  268A                     move.l     [A3], A2
  3241. label000020C0:
  3242. 000020C0  2004                     move.l     D0, D4
  3243. label000020C2:
  3244. 000020C2  504F                     addq.w     A7, 8
  3245. 000020C4  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3246. 000020C8  4E75                     rts
  3247. 000020CA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3248. 000020CE  554F                     subq.w     A7, 2
  3249. 000020D0  286F 0026                movea.l    A4, [A7 + 0x26]
  3250. 000020D4  182F 002A                move.b     D4, [A7 + 0x2A]
  3251. 000020D8  246F 002C                movea.l    A2, [A7 + 0x2C]
  3252. 000020DC  200C                     move.l     D0, A4
  3253. 000020DE  6612                     bne        +0x14 /* 000020F2 */
  3254. 000020E0  34AD CA7E                move.w     [A2], [A5 - 0x3582]
  3255. 000020E4  206D FE6C                movea.l    A0, [A5 - 0x194]
  3256. 000020E8  3010                     move.w     D0, [A0]
  3257. 000020EA  0240 0F00                andi.w     D0, 0xF00
  3258. 000020EE  6000 00CC                bra        +0xCE /* 000021BC */
  3259. label000020F2:
  3260. 000020F2  1A2A 0001                move.b     D5, [A2 + 0x1]
  3261. 000020F6  7E00                     moveq.l    D7, 0x00
  3262. 000020F8  4257                     clr.w      [A7]
  3263. 000020FA  7C00                     moveq.l    D6, 0x00
  3264. label000020FC:
  3265. 000020FC  1005                     move.b     D0, D5
  3266. 000020FE  4880                     ext.w      D0
  3267. 00002100  0C40 0010                cmpi.w     D0, 0x10
  3268. 00002104  6C38                     bge        +0x3A /* 0000213E */
  3269. 00002106  1005                     move.b     D0, D5
  3270. 00002108  4880                     ext.w      D0
  3271. 0000210A  48C0                     ext.l      D0
  3272. 0000210C  E588                     lsl        D0, 2
  3273. 0000210E  41ED FEAC                lea.l      A0, [A5 - 0x154]
  3274. 00002112  2670 0800                movea.l    A3, [A0 + D0]
  3275. 00002116  200B                     move.l     D0, A3
  3276. 00002118  6724                     beq        +0x26 /* 0000213E */
  3277. 0000211A  102D FE6A                move.b     D0, [A5 - 0x196]
  3278. 0000211E  4880                     ext.w      D0
  3279. 00002120  B046                     cmp.w      D0, D6
  3280. 00002122  6F1A                     ble        +0x1C /* 0000213E */
  3281. 00002124  5257                     addq.w     [A7], 1
  3282. 00002126  303C 0FF0                move.w     D0, 0xFF0
  3283. 0000212A  B057                     cmp.w      D0, [A7]
  3284. 0000212C  6F10                     ble        +0x12 /* 0000213E */
  3285. 0000212E  1004                     move.b     D0, D4
  3286. 00002130  0240 00FF                andi.w     D0, 0xFF
  3287. 00002134  204B                     movea.l    A0, A3
  3288. 00002136  D0C0                     add.w      A0, D0
  3289. 00002138  3630 0000                move.w     D3, [A0 + D0.w]
  3290. 0000213C  660A                     bne        +0xC /* 00002148 */
  3291. label0000213E:
  3292. 0000213E  3B7C 0024 CA68           move.w     [A5 - 0x3598], 0x24 /* '$' */
  3293. 00002144  70FF                     moveq.l    D0, 0xFFFFFFFF
  3294. 00002146  6074                     bra        +0x76 /* 000021BC */
  3295. label00002148:
  3296. 00002148  3A03                     move.w     D5, D3
  3297. 0000214A  0245 0F00                andi.w     D5, 0xF00
  3298. 0000214E  E04D                     lsr        D5.w, 8
  3299. 00002150  3003                     move.w     D0, D3
  3300. 00002152  0240 8000                andi.w     D0, 0x8000
  3301. 00002156  6712                     beq        +0x14 /* 0000216A */
  3302. 00002158  1004                     move.b     D0, D4
  3303. 0000215A  4880                     ext.w      D0
  3304. 0000215C  0240 FF00                andi.w     D0, 0xFF00
  3305. 00002160  3203                     move.w     D1, D3
  3306. 00002162  0241 00FF                andi.w     D1, 0xFF
  3307. 00002166  8240                     or.w       D1, D0
  3308. 00002168  1801                     move.b     D4, D1
  3309. label0000216A:
  3310. 0000216A  3003                     move.w     D0, D3
  3311. 0000216C  0240 1000                andi.w     D0, 0x1000
  3312. 00002170  6710                     beq        +0x12 /* 00002182 */
  3313. 00002172  1004                     move.b     D0, D4
  3314. 00002174  0240 00FF                andi.w     D0, 0xFF
  3315. 00002178  1204                     move.b     D1, D4
  3316. 0000217A  4881                     ext.w      D1
  3317. 0000217C  E149                     lsl        D1.w, 8
  3318. 0000217E  8240                     or.w       D1, D0
  3319. 00002180  1801                     move.b     D4, D1
  3320. label00002182:
  3321. 00002182  3003                     move.w     D0, D3
  3322. 00002184  0240 2000                andi.w     D0, 0x2000 /* ' \0' */
  3323. 00002188  671E                     beq        +0x20 /* 000021A8 */
  3324. 0000218A  3003                     move.w     D0, D3
  3325. 0000218C  0240 00FF                andi.w     D0, 0xFF
  3326. 00002190  6606                     bne        +0x8 /* 00002198 */
  3327. 00002192  1004                     move.b     D0, D4
  3328. 00002194  4880                     ext.w      D0
  3329. 00002196  6002                     bra        +0x4 /* 0000219A */
  3330. label00002198:
  3331. 00002198  3003                     move.w     D0, D3
  3332. label0000219A:
  3333. 0000219A  3206                     move.w     D1, D6
  3334. 0000219C  5246                     addq.w     D6, 1
  3335. 0000219E  1980 1000                move.b     [A4 + D1.w], D0
  3336. 000021A2  6602                     bne        +0x4 /* 000021A6 */
  3337. 000021A4  7E01                     moveq.l    D7, 0x01
  3338. label000021A6:
  3339. 000021A6  4257                     clr.w      [A7]
  3340. label000021A8:
  3341. 000021A8  3003                     move.w     D0, D3
  3342. 000021AA  0240 4000                andi.w     D0, 0x4000 /* '@\0' */
  3343. 000021AE  6606                     bne        +0x8 /* 000021B6 */
  3344. 000021B0  4A47                     tst.w      D7
  3345. 000021B2  6700 FF48                beq        -0xB6 /* 000020FC */
  3346. label000021B6:
  3347. 000021B6  1545 0001                move.b     [A2 + 0x1], D5
  3348. 000021BA  3006                     move.w     D0, D6
  3349. label000021BC:
  3350. 000021BC  544F                     addq.w     A7, 2
  3351. 000021BE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3352. 000021C2  4E75                     rts
  3353. 000021C4  222F 000A                move.l     D1, [A7 + 0xA]
  3354. 000021C8  102F 0009                move.b     D0, [A7 + 0x9]
  3355. 000021CC  206F 0004                movea.l    A0, [A7 + 0x4]
  3356. 000021D0  600A                     bra        +0xC /* 000021DC */
  3357. label000021D2:
  3358. 000021D2  B010                     cmp.b      D0, [A0]
  3359. 000021D4  6602                     bne        +0x4 /* 000021D8 */
  3360. 000021D6  4E75                     rts
  3361. label000021D8:
  3362. 000021D8  5288                     addq.l     A0, 1
  3363. 000021DA  5381                     subq.l     D1, 1
  3364. label000021DC:
  3365. 000021DC  4A81                     tst.l      D1
  3366. 000021DE  66F2                     bne        -0xC /* 000021D2 */
  3367. 000021E0  91C8                     sub.l      A0, A0
  3368. 000021E2  4E75                     rts
  3369. 000021E4  2F0C                     move.l     -[A7], A4
  3370. 000021E6  286F 0008                movea.l    A4, [A7 + 0x8]
  3371. 000021EA  202F 0010                move.l     D0, [A7 + 0x10]
  3372. 000021EE  204C                     movea.l    A0, A4
  3373. 000021F0  226F 000C                movea.l    A1, [A7 + 0xC]
  3374. 000021F4  6008                     bra        +0xA /* 000021FE */
  3375. label000021F6:
  3376. 000021F6  1091                     move.b     [A0], [A1]
  3377. 000021F8  5288                     addq.l     A0, 1
  3378. 000021FA  5289                     addq.l     A1, 1
  3379. 000021FC  5380                     subq.l     D0, 1
  3380. label000021FE:
  3381. 000021FE  4A80                     tst.l      D0
  3382. 00002200  66F4                     bne        -0xA /* 000021F6 */
  3383. 00002202  204C                     movea.l    A0, A4
  3384. 00002204  285F                     movea.l    A4, [A7]+
  3385. 00002206  4E75                     rts
  3386. 00002208  554F                     subq.w     A7, 2
  3387. 0000220A  206F 0006                movea.l    A0, [A7 + 0x6]
  3388. 0000220E  1F6F 000B 0001           move.b     [A7 + 0x1], [A7 + 0xB]
  3389. 00002214  600C                     bra        +0xE /* 00002222 */
  3390. label00002216:
  3391. 00002216  4A10                     tst.b      [A0]
  3392. 00002218  6606                     bne        +0x8 /* 00002220 */
  3393. 0000221A  91C8                     sub.l      A0, A0
  3394. 0000221C  544F                     addq.w     A7, 2
  3395. 0000221E  4E75                     rts
  3396. label00002220:
  3397. 00002220  5288                     addq.l     A0, 1
  3398. label00002222:
  3399. 00002222  1010                     move.b     D0, [A0]
  3400. 00002224  B02F 0001                cmp.b      D0, [A7 + 0x1]
  3401. 00002228  66EC                     bne        -0x12 /* 00002216 */
  3402. 0000222A  544F                     addq.w     A7, 2
  3403. 0000222C  4E75                     rts
  3404. 0000222E  226F 0004                movea.l    A1, [A7 + 0x4]
  3405. 00002232  6002                     bra        +0x4 /* 00002236 */
  3406. label00002234:
  3407. 00002234  5289                     addq.l     A1, 1
  3408. label00002236:
  3409. 00002236  4A11                     tst.b      [A1]
  3410. 00002238  66FA                     bne        -0x4 /* 00002234 */
  3411. 0000223A  2049                     movea.l    A0, A1
  3412. 0000223C  91EF 0004                sub.l      A0, [A7 + 0x4]
  3413. 00002240  2008                     move.l     D0, A0
  3414. 00002242  4E75                     rts
  3415. 00002244  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  3416. 00002248  0C6F FFFF 000E           cmpi.w     [A7 + 0xE], 0xFFFF
  3417. 0000224E  6604                     bne        +0x6 /* 00002254 */
  3418. 00002250  70FF                     moveq.l    D0, 0xFFFFFFFF
  3419. 00002252  6026                     bra        +0x28 /* 0000227A */
  3420. label00002254:
  3421. 00002254  3EAD CA80                move.w     [A7], [A5 - 0x3580]
  3422. 00002258  4857                     pea.l      [A7]
  3423. 0000225A  1F2F 0013                move.b     -[A7], [A7 + 0x13]
  3424. 0000225E  486F 0008                pea.l      [A7 + 0x8]
  3425. 00002262  4EB9 0000 20CE           jsr        [0x000020CE]
  3426. 00002268  5340                     subq.w     D0, 1
  3427. 0000226A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3428. 0000226E  6608                     bne        +0xA /* 00002278 */
  3429. 00002270  7000                     moveq.l    D0, 0x00
  3430. 00002272  102F 0002                move.b     D0, [A7 + 0x2]
  3431. 00002276  6002                     bra        +0x4 /* 0000227A */
  3432. label00002278:
  3433. 00002278  70FF                     moveq.l    D0, 0xFFFFFFFF
  3434. label0000227A:
  3435. 0000227A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3436. 0000227E  4E75                     rts
  3437. 00002280  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  3438. 00002284  2EAF 0012                move.l     [A7], [A7 + 0x12]
  3439. 00002288  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  3440. 0000228E  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  3441. 00002294  4857                     pea.l      [A7]
  3442. 00002296  3F3C 0018                move.w     -[A7], 0x18
  3443. 0000229A  A9EC                     syscall    Pack5/Elems68K
  3444. 0000229C  206F 000E                movea.l    A0, [A7 + 0xE]
  3445. 000022A0  2097                     move.l     [A0], [A7]
  3446. 000022A2  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  3447. 000022A8  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  3448. 000022AE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3449. 000022B2  4E75                     rts
  3450. 000022B4  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  3451. 000022B8  2EAF 0012                move.l     [A7], [A7 + 0x12]
  3452. 000022BC  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  3453. 000022C2  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  3454. 000022C8  4857                     pea.l      [A7]
  3455. 000022CA  3F3C 001A                move.w     -[A7], 0x1A
  3456. 000022CE  A9EC                     syscall    Pack5/Elems68K
  3457. 000022D0  206F 000E                movea.l    A0, [A7 + 0xE]
  3458. 000022D4  2097                     move.l     [A0], [A7]
  3459. 000022D6  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  3460. 000022DC  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  3461. 000022E2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3462. 000022E6  4E75                     rts
  3463. 000022E8  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  3464. 000022EC  2EAF 0012                move.l     [A7], [A7 + 0x12]
  3465. 000022F0  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  3466. 000022F6  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  3467. 000022FC  4857                     pea.l      [A7]
  3468. 000022FE  3F3C 001E                move.w     -[A7], 0x1E
  3469. 00002302  A9EC                     syscall    Pack5/Elems68K
  3470. 00002304  206F 000E                movea.l    A0, [A7 + 0xE]
  3471. 00002308  2097                     move.l     [A0], [A7]
  3472. 0000230A  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  3473. 00002310  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  3474. 00002316  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3475. 0000231A  4E75                     rts
  3476. 0000231C  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  3477. 00002320  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  3478. 00002326  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  3479. 0000232C  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  3480. 00002332  4297                     clr.l      [A7]
  3481. 00002334  42AF 0004                clr.l      [A7 + 0x4]
  3482. 00002338  426F 0008                clr.w      [A7 + 0x8]
  3483. 0000233C  4857                     pea.l      [A7]
  3484. 0000233E  486F 0020                pea.l      [A7 + 0x20]
  3485. 00002342  3F3C 0008                move.w     -[A7], 0x8
  3486. 00002346  A9EB                     syscall    Pack4/FP68K
  3487. 00002348  6C06                     bge        +0x8 /* 00002350 */
  3488. 0000234A  3B7C 0021 CA68           move.w     [A5 - 0x3598], 0x21 /* '!' */
  3489. label00002350:
  3490. 00002350  486F 000A                pea.l      [A7 + 0xA]
  3491. 00002354  3F3C 0002                move.w     -[A7], 0x2
  3492. 00002358  A9EC                     syscall    Pack5/Elems68K
  3493. 0000235A  486D FFEC                pea.l      [A5 - 0x14]
  3494. 0000235E  486F 000E                pea.l      [A7 + 0xE]
  3495. 00002362  3F3C 0006                move.w     -[A7], 0x6
  3496. 00002366  A9EB                     syscall    Pack4/FP68K
  3497. 00002368  206F 0018                movea.l    A0, [A7 + 0x18]
  3498. 0000236C  20AF 000A                move.l     [A0], [A7 + 0xA]
  3499. 00002370  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  3500. 00002376  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  3501. 0000237C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3502. 00002380  4E75                     rts
  3503. 00002382  2F0A                     move.l     -[A7], A2
  3504. 00002384  4FEF FFD8                lea.l      A7, [A7 - 0x28]
  3505. 00002388  246F 0030                movea.l    A2, [A7 + 0x30]
  3506. 0000238C  2F6F 0034 001E           move.l     [A7 + 0x1E], [A7 + 0x34]
  3507. 00002392  2F6F 0038 0022           move.l     [A7 + 0x22], [A7 + 0x38]
  3508. 00002398  3F6F 003C 0026           move.w     [A7 + 0x26], [A7 + 0x3C]
  3509. 0000239E  2F6F 003E 0014           move.l     [A7 + 0x14], [A7 + 0x3E]
  3510. 000023A4  2F6F 0042 0018           move.l     [A7 + 0x18], [A7 + 0x42]
  3511. 000023AA  3F6F 0046 001C           move.w     [A7 + 0x1C], [A7 + 0x46]
  3512. 000023B0  4297                     clr.l      [A7]
  3513. 000023B2  42AF 0004                clr.l      [A7 + 0x4]
  3514. 000023B6  426F 0008                clr.w      [A7 + 0x8]
  3515. 000023BA  486F 0034                pea.l      [A7 + 0x34]
  3516. 000023BE  486F 0004                pea.l      [A7 + 0x4]
  3517. 000023C2  3F3C 0008                move.w     -[A7], 0x8
  3518. 000023C6  A9EB                     syscall    Pack4/FP68K
  3519. 000023C8  662C                     bne        +0x2E /* 000023F6 */
  3520. 000023CA  4297                     clr.l      [A7]
  3521. 000023CC  42AF 0004                clr.l      [A7 + 0x4]
  3522. 000023D0  426F 0008                clr.w      [A7 + 0x8]
  3523. 000023D4  4857                     pea.l      [A7]
  3524. 000023D6  486F 0042                pea.l      [A7 + 0x42]
  3525. 000023DA  3F3C 0008                move.w     -[A7], 0x8
  3526. 000023DE  A9EB                     syscall    Pack4/FP68K
  3527. 000023E0  6E06                     bgt        +0x8 /* 000023E8 */
  3528. 000023E2  3B7C 0021 CA68           move.w     [A5 - 0x3598], 0x21 /* '!' */
  3529. label000023E8:
  3530. 000023E8  4292                     clr.l      [A2]
  3531. 000023EA  42AA 0004                clr.l      [A2 + 0x4]
  3532. 000023EE  426A 0008                clr.w      [A2 + 0x8]
  3533. 000023F2  6000 00A6                bra        +0xA8 /* 0000249A */
  3534. label000023F6:
  3535. 000023F6  4297                     clr.l      [A7]
  3536. 000023F8  42AF 0004                clr.l      [A7 + 0x4]
  3537. 000023FC  426F 0008                clr.w      [A7 + 0x8]
  3538. 00002400  486F 003E                pea.l      [A7 + 0x3E]
  3539. 00002404  486F 0004                pea.l      [A7 + 0x4]
  3540. 00002408  3F3C 0008                move.w     -[A7], 0x8
  3541. 0000240C  A9EB                     syscall    Pack4/FP68K
  3542. 0000240E  6610                     bne        +0x12 /* 00002420 */
  3543. 00002410  24BC 3FFF 8000           move.l     [A2], 0x3FFF8000
  3544. 00002416  42AA 0004                clr.l      [A2 + 0x4]
  3545. 0000241A  426A 0008                clr.w      [A2 + 0x8]
  3546. 0000241E  607A                     bra        +0x7C /* 0000249A */
  3547. label00002420:
  3548. 00002420  4297                     clr.l      [A7]
  3549. 00002422  42AF 0004                clr.l      [A7 + 0x4]
  3550. 00002426  426F 0008                clr.w      [A7 + 0x8]
  3551. 0000242A  4857                     pea.l      [A7]
  3552. 0000242C  486F 0038                pea.l      [A7 + 0x38]
  3553. 00002430  3F3C 0008                move.w     -[A7], 0x8
  3554. 00002434  A9EB                     syscall    Pack4/FP68K
  3555. 00002436  6C44                     bge        +0x46 /* 0000247C */
  3556. 00002438  42A7                     clr.l      -[A7]
  3557. 0000243A  2F2F 0048                move.l     -[A7], [A7 + 0x48]
  3558. 0000243E  2F2F 0048                move.l     -[A7], [A7 + 0x48]
  3559. 00002442  3F2F 004A                move.w     -[A7], [A7 + 0x4A]
  3560. 00002446  486F 0018                pea.l      [A7 + 0x18]
  3561. 0000244A  4EB9 0000 2542           jsr        [0x00002542]
  3562. 00002450  554F                     subq.w     A7, 2
  3563. 00002452  486F 001E                pea.l      [A7 + 0x1E]
  3564. 00002456  486F 0004                pea.l      [A7 + 0x4]
  3565. 0000245A  3F3C 001C                move.w     -[A7], 0x1C
  3566. 0000245E  A9EB                     syscall    Pack4/FP68K
  3567. 00002460  0C5F 0004                cmpi.w     [A7]+, 0x4
  3568. 00002464  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3569. 00002468  6712                     beq        +0x14 /* 0000247C */
  3570. 0000246A  3B7C 0021 CA68           move.w     [A5 - 0x3598], 0x21 /* '!' */
  3571. 00002470  4292                     clr.l      [A2]
  3572. 00002472  42AA 0004                clr.l      [A2 + 0x4]
  3573. 00002476  426A 0008                clr.w      [A2 + 0x8]
  3574. 0000247A  601E                     bra        +0x20 /* 0000249A */
  3575. label0000247C:
  3576. 0000247C  486F 0014                pea.l      [A7 + 0x14]
  3577. 00002480  486F 0022                pea.l      [A7 + 0x22]
  3578. 00002484  3F3C 8012                move.w     -[A7], 0x8012
  3579. 00002488  A9EC                     syscall    Pack5/Elems68K
  3580. 0000248A  24AF 001E                move.l     [A2], [A7 + 0x1E]
  3581. 0000248E  256F 0022 0004           move.l     [A2 + 0x4], [A7 + 0x22]
  3582. 00002494  356F 0026 0008           move.w     [A2 + 0x8], [A7 + 0x26]
  3583. label0000249A:
  3584. 0000249A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  3585. 0000249E  245F                     movea.l    A2, [A7]+
  3586. 000024A0  4E75                     rts
  3587. 000024A2  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  3588. 000024A6  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  3589. 000024AC  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  3590. 000024B2  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  3591. 000024B8  4297                     clr.l      [A7]
  3592. 000024BA  42AF 0004                clr.l      [A7 + 0x4]
  3593. 000024BE  426F 0008                clr.w      [A7 + 0x8]
  3594. 000024C2  4857                     pea.l      [A7]
  3595. 000024C4  486F 0020                pea.l      [A7 + 0x20]
  3596. 000024C8  3F3C 0008                move.w     -[A7], 0x8
  3597. 000024CC  A9EB                     syscall    Pack4/FP68K
  3598. 000024CE  6C16                     bge        +0x18 /* 000024E6 */
  3599. 000024D0  3B7C 0021 CA68           move.w     [A5 - 0x3598], 0x21 /* '!' */
  3600. 000024D6  206F 0018                movea.l    A0, [A7 + 0x18]
  3601. 000024DA  4290                     clr.l      [A0]
  3602. 000024DC  42A8 0004                clr.l      [A0 + 0x4]
  3603. 000024E0  4268 0008                clr.w      [A0 + 0x8]
  3604. 000024E4  601E                     bra        +0x20 /* 00002504 */
  3605. label000024E6:
  3606. 000024E6  486F 000A                pea.l      [A7 + 0xA]
  3607. 000024EA  3F3C 0012                move.w     -[A7], 0x12
  3608. 000024EE  A9EB                     syscall    Pack4/FP68K
  3609. 000024F0  206F 0018                movea.l    A0, [A7 + 0x18]
  3610. 000024F4  20AF 000A                move.l     [A0], [A7 + 0xA]
  3611. 000024F8  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  3612. 000024FE  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  3613. label00002504:
  3614. 00002504  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3615. 00002508  4E75                     rts
  3616. 0000250A  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  3617. 0000250E  2EAF 0012                move.l     [A7], [A7 + 0x12]
  3618. 00002512  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  3619. 00002518  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  3620. 0000251E  4857                     pea.l      [A7]
  3621. 00002520  3F3C 000F                move.w     -[A7], 0xF
  3622. 00002524  A9EB                     syscall    Pack4/FP68K
  3623. 00002526  206F 000E                movea.l    A0, [A7 + 0xE]
  3624. 0000252A  2097                     move.l     [A0], [A7]
  3625. 0000252C  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  3626. 00002532  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  3627. 00002538  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3628. 0000253C  4E75                     rts
  3629. 0000253E  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  3630. 00002542  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  3631. 00002548  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  3632. 0000254E  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  3633. 00002554  486F 000A                pea.l      [A7 + 0xA]
  3634. 00002558  3F3C 0016                move.w     -[A7], 0x16
  3635. 0000255C  A9EB                     syscall    Pack4/FP68K
  3636. 0000255E  206F 0026                movea.l    A0, [A7 + 0x26]
  3637. 00002562  20AF 000A                move.l     [A0], [A7 + 0xA]
  3638. 00002566  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  3639. 0000256C  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  3640. 00002572  2EAF 001C                move.l     [A7], [A7 + 0x1C]
  3641. 00002576  2F6F 0020 0004           move.l     [A7 + 0x4], [A7 + 0x20]
  3642. 0000257C  3F6F 0024 0008           move.w     [A7 + 0x8], [A7 + 0x24]
  3643. 00002582  486F 000A                pea.l      [A7 + 0xA]
  3644. 00002586  486F 0004                pea.l      [A7 + 0x4]
  3645. 0000258A  3F3C 0002                move.w     -[A7], 0x2
  3646. 0000258E  A9EB                     syscall    Pack4/FP68K
  3647. 00002590  206F 0018                movea.l    A0, [A7 + 0x18]
  3648. 00002594  2097                     move.l     [A0], [A7]
  3649. 00002596  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  3650. 0000259C  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  3651. 000025A2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3652. 000025A6  4E75                     rts
  3653. 000025A8  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  3654. 000025AC  2EAF 001C                move.l     [A7], [A7 + 0x1C]
  3655. 000025B0  2F6F 0020 0004           move.l     [A7 + 0x4], [A7 + 0x20]
  3656. 000025B6  3F6F 0024 0008           move.w     [A7 + 0x8], [A7 + 0x24]
  3657. 000025BC  486F 0026                pea.l      [A7 + 0x26]
  3658. 000025C0  486F 0004                pea.l      [A7 + 0x4]
  3659. 000025C4  3F3C 0006                move.w     -[A7], 0x6
  3660. 000025C8  A9EB                     syscall    Pack4/FP68K
  3661. 000025CA  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  3662. 000025CE  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  3663. 000025D2  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  3664. 000025D6  486F 0014                pea.l      [A7 + 0x14]
  3665. 000025DA  4EB9 0000 22EC           jsr        [0x000022EC]
  3666. 000025E0  42AF 000E                clr.l      [A7 + 0xE]
  3667. 000025E4  42AF 0012                clr.l      [A7 + 0x12]
  3668. 000025E8  426F 0016                clr.w      [A7 + 0x16]
  3669. 000025EC  486F 000E                pea.l      [A7 + 0xE]
  3670. 000025F0  486F 0038                pea.l      [A7 + 0x38]
  3671. 000025F4  3F3C 0008                move.w     -[A7], 0x8
  3672. 000025F8  A9EB                     syscall    Pack4/FP68K
  3673. 000025FA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3674. 000025FE  6C36                     bge        +0x38 /* 00002636 */
  3675. 00002600  4297                     clr.l      [A7]
  3676. 00002602  42AF 0004                clr.l      [A7 + 0x4]
  3677. 00002606  426F 0008                clr.w      [A7 + 0x8]
  3678. 0000260A  4857                     pea.l      [A7]
  3679. 0000260C  486F 0020                pea.l      [A7 + 0x20]
  3680. 00002610  3F3C 0008                move.w     -[A7], 0x8
  3681. 00002614  A9EB                     syscall    Pack4/FP68K
  3682. 00002616  6C10                     bge        +0x12 /* 00002628 */
  3683. 00002618  486D FFF6                pea.l      [A5 - 0xA]
  3684. 0000261C  486F 000E                pea.l      [A7 + 0xE]
  3685. 00002620  3F3C 0002                move.w     -[A7], 0x2
  3686. 00002624  A9EB                     syscall    Pack4/FP68K
  3687. 00002626  600E                     bra        +0x10 /* 00002636 */
  3688. label00002628:
  3689. 00002628  486D FFF6                pea.l      [A5 - 0xA]
  3690. 0000262C  486F 000E                pea.l      [A7 + 0xE]
  3691. 00002630  3F3C 0000                move.w     -[A7], 0x0
  3692. 00002634  A9EB                     syscall    Pack4/FP68K
  3693. label00002636:
  3694. 00002636  206F 0018                movea.l    A0, [A7 + 0x18]
  3695. 0000263A  20AF 000A                move.l     [A0], [A7 + 0xA]
  3696. 0000263E  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  3697. 00002644  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  3698. 0000264A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3699. 0000264E  4E75                     rts
  3700. fn00002650:
  3701. 00002650  225F                     movea.l    A1, [A7]+
  3702. 00002652  201F                     move.l     D0, [A7]+
  3703. 00002654  2E80                     move.l     [A7], D0
  3704. 00002656  6712                     beq        +0x14 /* 0000266A */
  3705. 00002658  2040                     movea.l    A0, D0
  3706. 0000265A  7000                     moveq.l    D0, 0x00
  3707. 0000265C  1010                     move.b     D0, [A0]
  3708. 0000265E  6004                     bra        +0x6 /* 00002664 */
  3709. label00002660:
  3710. 00002660  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3711. label00002664:
  3712. 00002664  51C8 FFFA                dbf        D0, -0x8 /* 00002660 */
  3713. 00002668  4210                     clr.b      [A0]
  3714. label0000266A:
  3715. 0000266A  4ED1                     jmp        [A1]
  3716. fn0000266C:
  3717. 0000266C  202F 0004                move.l     D0, [A7 + 0x4]
  3718. 00002670  2F40 0008                move.l     [A7 + 0x8], D0
  3719. 00002674  6726                     beq        +0x28 /* 0000269C */
  3720. 00002676  2040                     movea.l    A0, D0
  3721. 00002678  2248                     movea.l    A1, A0
  3722. 0000267A  1019                     move.b     D0, [A1]+
  3723. 0000267C  671E                     beq        +0x20 /* 0000269C */
  3724. label0000267E:
  3725. 0000267E  1211                     move.b     D1, [A1]
  3726. 00002680  12C0                     move.b     [A1]+, D0
  3727. 00002682  1001                     move.b     D0, D1
  3728. 00002684  66F8                     bne        -0x6 /* 0000267E */
  3729. 00002686  93C8                     sub.l      A1, A0
  3730. 00002688  2009                     move.l     D0, A1
  3731. 0000268A  5340                     subq.w     D0, 1
  3732. 0000268C  0C80 0000 00FF           cmpi.l     D0, 0xFF
  3733. 00002692  6F06                     ble        +0x8 /* 0000269A */
  3734. 00002694  203C 0000 00FF           move.l     D0, 0xFF
  3735. label0000269A:
  3736. 0000269A  1080                     move.b     [A0], D0
  3737. label0000269C:
  3738. 0000269C  225F                     movea.l    A1, [A7]+
  3739. 0000269E  584F                     addq.w     A7, 4
  3740. 000026A0  4ED1                     jmp        [A1]
  3741. 000026A2  206F 0004                movea.l    A0, [A7 + 0x4]
  3742. 000026A6  202F 0008                move.l     D0, [A7 + 0x8]
  3743. 000026AA  4267                     clr.w      -[A7]
  3744. 000026AC  A9EE                     syscall    Pack7/DecStr68K
  3745. label000026AE:
  3746. 000026AE  205F                     movea.l    A0, [A7]+
  3747. 000026B0  504F                     addq.w     A7, 8
  3748. 000026B2  4ED0                     jmp        [A0]
  3749. 000026B4  206F 0008                movea.l    A0, [A7 + 0x8]
  3750. 000026B8  3F3C 0001                move.w     -[A7], 0x1
  3751. 000026BC  A9EE                     syscall    Pack7/DecStr68K
  3752. 000026BE  206F 0004                movea.l    A0, [A7 + 0x4]
  3753. 000026C2  2080                     move.l     [A0], D0
  3754. 000026C4  4EFA FFE8                jmp        [PC - 0x18 /* 000026AE */]
  3755. 000026C8  4E56 0000                link       A6, 0
  3756. 000026CC  203C 0000 A89F           move.l     D0, 0xA89F
  3757. 000026D2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3758. 000026D4  2F08                     move.l     -[A7], A0
  3759. 000026D6  203C 0000 A0AD           move.l     D0, 0xA0AD
  3760. 000026DC  A346                     syscall    GetOSTrapAddress, flags=3
  3761. 000026DE  B1DF                     cmpa.l     A0, [A7]+
  3762. 000026E0  670E                     beq        +0x10 /* 000026F0 */
  3763. 000026E2  202E 000C                move.l     D0, [A6 + 0xC]
  3764. 000026E6  A1AD                     syscall    Gestalt, flags=1
  3765. 000026E8  226E 0008                movea.l    A1, [A6 + 0x8]
  3766. 000026EC  2288                     move.l     [A1], A0
  3767. 000026EE  6026                     bra        +0x28 /* 00002716 */
  3768. label000026F0:
  3769. 000026F0  41FA 0036                lea.l      A0, [PC + 0x36 /* 00002728, value 0x76657273 'vers' */]
  3770. 000026F4  303C EA51                move.w     D0, 0xEA51
  3771. 000026F8  222E 000C                move.l     D1, [A6 + 0xC]
  3772. label000026FC:
  3773. 000026FC  B298                     cmp.l      D1, [A0]+
  3774. 000026FE  6706                     beq        +0x8 /* 00002706 */
  3775. 00002700  4A98                     tst.l      [A0]+
  3776. 00002702  6712                     beq        +0x14 /* 00002716 */
  3777. 00002704  60F6                     bra        -0x8 /* 000026FC */
  3778. label00002706:
  3779. 00002706  43FA 0020                lea.l      A1, [PC + 0x20 /* 00002728, value 0x76657273 'vers' */]
  3780. 0000270A  D3D0                     add.l      A1, [A0]
  3781. 0000270C  4ED1                     jmp        [A1]
  3782. label0000270E:
  3783. 0000270E  226E 0008                movea.l    A1, [A6 + 0x8]
  3784. 00002712  2280                     move.l     [A1], D0
  3785. 00002714  4240                     clr.w      D0
  3786. label00002716:
  3787. 00002716  3D40 0010                move.w     [A6 + 0x10], D0
  3788. 0000271A  4E5E                     unlink     A6
  3789. 0000271C  205F                     movea.l    A0, [A7]+
  3790. 0000271E  508F                     addq.l     A7, 8
  3791. 00002720  4ED0                     jmp        [A0]
  3792. label00002722:
  3793. 00002722  303C EA52                move.w     D0, 0xEA52
  3794. 00002726  60EE                     bra        -0x10 /* 00002716 */
  3795. 00002728  7665                     moveq.l    D3, 0x65
  3796. 0000272A  7273                     moveq.l    D1, 0x73
  3797. 0000272C  0000 0060                ori.b      D0, 0x60 /* '`' */
  3798. 00002730  6D61                     blt        +0x63 /* 00002793 */
  3799. 00002732  6368                     bls        +0x6A /* 0000279C */
  3800. 00002734  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3801. 00002738  7379                     moveq.l    D1, 0x79
  3802. 0000273A  7376                     moveq.l    D1, 0x76
  3803. 0000273C  0000 0088                ori.b      D0, 0x88
  3804. 00002740  7072                     moveq.l    D0, 0x72
  3805. 00002742  6F63                     ble        +0x65 /* 000027A7 */
  3806. 00002744  0000 0092                ori.b      D0, 0x92
  3807. 00002748  6670                     bne        +0x72 /* 000027BA */
  3808. 0000274A  7520                     moveq.l    D2, 0x20
  3809. 0000274C  0000 009E                ori.b      D0, 0x9E
  3810. 00002750  7164                     moveq.l    D0, 0x64
  3811. 00002752  2020                     move.l     D0, -[A0]
  3812. 00002754  0000 00E8                ori.b      D0, 0xE8
  3813. 00002758  6B62                     bmi        +0x64 /* 000027BC */
  3814. 0000275A  6420                     bcc        +0x22 /* 0000277C */
  3815. 0000275C  0000 011A                ori.b      D0, 0x1A
  3816. 00002760  6174                     bsr        +0x76 /* 000027D6 */
  3817. 00002762  6C6B                     bge        +0x6D /* 000027CF */
  3818. 00002764  0000 0142                ori.b      D0, 0x42 /* 'B' */
  3819. 00002768  6D6D                     blt        +0x6F /* 000027D7 */
  3820. 0000276A  7520                     moveq.l    D2, 0x20
  3821. 0000276C  0000 0164                ori.b      D0, 0x64 /* 'd' */
  3822. 00002770  7261                     moveq.l    D1, 0x61
  3823. 00002772  6D20                     blt        +0x22 /* 00002794 */
  3824. 00002774  0000 0188                ori.b      D0, 0x88
  3825. 00002778  6C72                     bge        +0x74 /* 000027EC */
  3826. 0000277A  616D                     bsr        +0x6F /* 000027E9 */
  3827. label0000277C:
  3828. 0000277C  0000 0188                ori.b      D0, 0x88
  3829. 00002780  0000 0000                ori.b      D0, 0x0
  3830. 00002784  0000 0000                ori.b      D0, 0x0
  3831. 00002788  7001                     moveq.l    D0, 0x01
  3832. 0000278A  6082                     bra        -0x7C /* 0000270E */
  3833. 0000278C  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  3834. 00002790  7004                     moveq.l    D0, 0x04
  3835. 00002792  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  3836. // begin alternate branch 00002794-0000279C
  3837. label00002794:
  3838. 00002794  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  3839. // end alternate branch 00002794-0000279C
  3840. label00002794: // (misaligned)
  3841. 00002798  6712                     beq        +0x14 /* 000027AC */
  3842. 0000279A  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  3843. // begin alternate branch 0000279C-000027A2
  3844. label0000279C:
  3845. 0000279C  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  3846. // end alternate branch 0000279C-000027A2
  3847. label0000279C: // (misaligned)
  3848. 000027A0  6604                     bne        +0x6 /* 000027A6 */
  3849. 000027A2  5240                     addq.w     D0, 1
  3850. 000027A4  6006                     bra        +0x8 /* 000027AC */
  3851. label000027A6:
  3852. 000027A6  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  3853. 000027AA  5C80                     addq.l     D0, 6
  3854. label000027AC:
  3855. 000027AC  6000 FF60                bra        -0x9E /* 0000270E */
  3856. 000027B0  7000                     moveq.l    D0, 0x00
  3857. 000027B2  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  3858. 000027B6  6000 FF56                bra        -0xA8 /* 0000270E */
  3859. label000027BA:
  3860. 000027BA  7000                     moveq.l    D0, 0x00
  3861. label000027BC:
  3862. 000027BC  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  3863. 000027C0  5240                     addq.w     D0, 1
  3864. 000027C2  6000 FF4A                bra        -0xB4 /* 0000270E */
  3865. 000027C6  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  3866. 000027CC  6738                     beq        +0x3A /* 00002806 */
  3867. 000027CE  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  3868. 000027D4  6734                     beq        +0x36 /* 0000280A */
  3869. fn000027D6:
  3870. 000027D6  204F                     movea.l    A0, A7
  3871. 000027D8  F280                     .extension 0x280 // unimplemented
  3872. 000027DA  0000 F327                ori.b      D0, 0x27 /* '\'' */
  3873. 000027DE  3017                     move.w     D0, [A7]
  3874. 000027E0  2E48                     movea.l    A7, A0
  3875. 000027E2  0C40 1F18                cmpi.w     D0, 0x1F18
  3876. 000027E6  6716                     beq        +0x18 /* 000027FE */
  3877. 000027E8  0C40 3F18                cmpi.w     D0, 0x3F18
  3878. label000027EC:
  3879. 000027EC  6710                     beq        +0x12 /* 000027FE */
  3880. 000027EE  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  3881. 000027F2  670E                     beq        +0x10 /* 00002802 */
  3882. 000027F4  0C40 1F38                cmpi.w     D0, 0x1F38
  3883. 000027F8  6708                     beq        +0xA /* 00002802 */
  3884. 000027FA  7000                     moveq.l    D0, 0x00
  3885. 000027FC  600E                     bra        +0x10 /* 0000280C */
  3886. label000027FE:
  3887. 000027FE  7001                     moveq.l    D0, 0x01
  3888. 00002800  600A                     bra        +0xC /* 0000280C */
  3889. label00002802:
  3890. 00002802  7002                     moveq.l    D0, 0x02
  3891. 00002804  6006                     bra        +0x8 /* 0000280C */
  3892. label00002806:
  3893. 00002806  7003                     moveq.l    D0, 0x03
  3894. 00002808  6002                     bra        +0x4 /* 0000280C */
  3895. label0000280A:
  3896. 0000280A  7000                     moveq.l    D0, 0x00
  3897. label0000280C:
  3898. 0000280C  6000 FF00                bra        -0xFE /* 0000270E */
  3899. 00002810  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3900. 00002816  6E1C                     bgt        +0x1E /* 00002834 */
  3901. 00002818  303C A89F                move.w     D0, 0xA89F
  3902. 0000281C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3903. 0000281E  2408                     move.l     D2, A0
  3904. 00002820  203C 0000 AB03           move.l     D0, 0xAB03
  3905. 00002826  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3906. 00002828  203C 0000 0100           move.l     D0, 0x100
  3907. 0000282E  B488                     cmp.l      D2, A0
  3908. 00002830  6606                     bne        +0x8 /* 00002838 */
  3909. 00002832  600A                     bra        +0xC /* 0000283E */
  3910. label00002834:
  3911. 00002834  7000                     moveq.l    D0, 0x00
  3912. 00002836  6006                     bra        +0x8 /* 0000283E */
  3913. label00002838:
  3914. 00002838  203C 0000 0200           move.l     D0, 0x200
  3915. label0000283E:
  3916. 0000283E  6000 FECE                bra        -0x130 /* 0000270E */
  3917. 00002842  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  3918. 00002846  41FA 0016                lea.l      A0, [PC + 0x16 /* 0000285E, value 0x3130B02 */]
  3919. 0000284A  2248                     movea.l    A1, A0
  3920. label0000284C:
  3921. 0000284C  1218                     move.b     D1, [A0]+
  3922. 0000284E  6700 FED2                beq        -0x12C /* 00002722 */
  3923. 00002852  B200                     cmp.b      D1, D0
  3924. 00002854  66F6                     bne        -0x8 /* 0000284C */
  3925. 00002856  91C9                     sub.l      A0, A1
  3926. 00002858  2008                     move.l     D0, A0
  3927. 0000285A  6000 FEB2                bra        -0x14C /* 0000270E */
  3928. 0000285E  0313                     btst       [A3], D1
  3929. 00002860  0B02                     btst       D2, D5
  3930. 00002862  0106                     btst       D6, D0
  3931. 00002864  0704                     btst       D4, D3
  3932. 00002866  0508                     btst       A0, D2
  3933. 00002868  0900                     btst       D0, D4
  3934. 0000286A  7000                     moveq.l    D0, 0x00
  3935. 0000286C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  3936. 00002870  6B16                     bmi        +0x18 /* 00002888 */
  3937. 00002872  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  3938. 00002876  0201 000F                andi.b     D1, 0xF
  3939. 0000287A  0C01 0001                cmpi.b     D1, 0x1
  3940. 0000287E  6608                     bne        +0xA /* 00002888 */
  3941. 00002880  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  3942. 00002884  1028 0007                move.b     D0, [A0 + 0x7]
  3943. label00002888:
  3944. 00002888  6000 FE84                bra        -0x17A /* 0000270E */
  3945. 0000288C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  3946. 00002892  6D16                     blt        +0x18 /* 000028AA */
  3947. 00002894  7000                     moveq.l    D0, 0x00
  3948. 00002896  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  3949. 0000289A  0C00 0001                cmpi.b     D0, 0x1
  3950. 0000289E  670C                     beq        +0xE /* 000028AC */
  3951. 000028A0  0C00 0003                cmpi.b     D0, 0x3
  3952. 000028A4  6D04                     blt        +0x6 /* 000028AA */
  3953. 000028A6  5340                     subq.w     D0, 1
  3954. 000028A8  6002                     bra        +0x4 /* 000028AC */
  3955. label000028AA:
  3956. 000028AA  7000                     moveq.l    D0, 0x00
  3957. label000028AC:
  3958. 000028AC  6000 FE60                bra        -0x19E /* 0000270E */
  3959. 000028B0  303C A89F                move.w     D0, 0xA89F
  3960. 000028B4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3961. 000028B6  2408                     move.l     D2, A0
  3962. 000028B8  203C 0000 A88F           move.l     D0, 0xA88F
  3963. 000028BE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3964. 000028C0  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  3965. 000028C4  B488                     cmp.l      D2, A0
  3966. 000028C6  670A                     beq        +0xC /* 000028D2 */
  3967. 000028C8  598F                     subq.l     A7, 4
  3968. 000028CA  3F3C 0016                move.w     -[A7], 0x16
  3969. 000028CE  A88F                     syscall    OSDispatch
  3970. 000028D0  201F                     move.l     D0, [A7]+
  3971. label000028D2:
  3972. 000028D2  6000 FE3A                bra        -0x1C4 /* 0000270E */
  3973. 000028D6  4E56 FFCE                link       A6, -0x0032
  3974. 000028DA  204F                     movea.l    A0, A7
  3975. 000028DC  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3976. 000028E2  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  3977. 000028E8  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3978. 000028EE  A044                     syscall    SetFPos
  3979. 000028F0  3D40 0010                move.w     [A6 + 0x10], D0
  3980. 000028F4  4E5E                     unlink     A6
  3981. 000028F6  225F                     movea.l    A1, [A7]+
  3982. 000028F8  508F                     addq.l     A7, 8
  3983. 000028FA  4ED1                     jmp        [A1]
  3984. 000028FC  4E56 FFCE                link       A6, -0x0032
  3985. 00002900  204F                     movea.l    A0, A7
  3986. 00002902  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3987. 00002908  A018                     syscall    GetFPos
  3988. 0000290A  3D40 000E                move.w     [A6 + 0xE], D0
  3989. 0000290E  226E 0008                movea.l    A1, [A6 + 0x8]
  3990. 00002912  22A8 002E                move.l     [A1], [A0 + 0x2E]
  3991. 00002916  4E5E                     unlink     A6
  3992. 00002918  225F                     movea.l    A1, [A7]+
  3993. 0000291A  5C8F                     addq.l     A7, 6
  3994. 0000291C  4ED1                     jmp        [A1]
  3995. 0000291E  4E56 FFCE                link       A6, -0x0032
  3996. 00002922  204F                     movea.l    A0, A7
  3997. 00002924  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3998. 0000292A  A011                     syscall    GetEOF
  3999. 0000292C  3D40 000E                move.w     [A6 + 0xE], D0
  4000. 00002930  226E 0008                movea.l    A1, [A6 + 0x8]
  4001. 00002934  22A8 001C                move.l     [A1], [A0 + 0x1C]
  4002. 00002938  4E5E                     unlink     A6
  4003. 0000293A  225F                     movea.l    A1, [A7]+
  4004. 0000293C  5C8F                     addq.l     A7, 6
  4005. 0000293E  4ED1                     jmp        [A1]
  4006. 00002940  4E56 FFCE                link       A6, -0x0032
  4007. 00002944  204F                     movea.l    A0, A7
  4008. 00002946  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4009. 0000294C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4010. 00002952  4228 001A                clr.b      [A0 + 0x1A]
  4011. 00002956  A009                     syscall    Delete/PBHDelete/HDelete
  4012. 00002958  3D40 000E                move.w     [A6 + 0xE], D0
  4013. 0000295C  4E5E                     unlink     A6
  4014. 0000295E  225F                     movea.l    A1, [A7]+
  4015. 00002960  5C8F                     addq.l     A7, 6
  4016. 00002962  4ED1                     jmp        [A1]
  4017. 00002964  4E56 FFB0                link       A6, -0x0050
  4018. 00002968  204F                     movea.l    A0, A7
  4019. 0000296A  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  4020. 00002970  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  4021. 00002976  4228 001A                clr.b      [A0 + 0x1A]
  4022. 0000297A  A008                     syscall    Create/PBHCreate/HCreate
  4023. 0000297C  6616                     bne        +0x18 /* 00002994 */
  4024. 0000297E  4268 001C                clr.w      [A0 + 0x1C]
  4025. 00002982  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4026. 00002984  660E                     bne        +0x10 /* 00002994 */
  4027. 00002986  43E8 0020                lea.l      A1, [A0 + 0x20]
  4028. 0000298A  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  4029. 0000298E  22AE 000C                move.l     [A1], [A6 + 0xC]
  4030. 00002992  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4031. label00002994:
  4032. 00002994  3D40 0016                move.w     [A6 + 0x16], D0
  4033. 00002998  4E5E                     unlink     A6
  4034. 0000299A  225F                     movea.l    A1, [A7]+
  4035. 0000299C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4036. 000029A0  4ED1                     jmp        [A1]
  4037. 000029A2  4E56 FFC0                link       A6, -0x0040
  4038. 000029A6  204F                     movea.l    A0, A7
  4039. 000029A8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4040. 000029AE  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4041. 000029B4  A013                     syscall    FlushVol
  4042. 000029B6  3D40 000E                move.w     [A6 + 0xE], D0
  4043. 000029BA  4E5E                     unlink     A6
  4044. 000029BC  225F                     movea.l    A1, [A7]+
  4045. 000029BE  5C8F                     addq.l     A7, 6
  4046. 000029C0  4ED1                     jmp        [A1]
  4047. 000029C2  4E56 FFC0                link       A6, -0x0040
  4048. 000029C6  204F                     movea.l    A0, A7
  4049. 000029C8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4050. 000029CE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4051. 000029D4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4052. 000029D6  3D40 000E                move.w     [A6 + 0xE], D0
  4053. 000029DA  4E5E                     unlink     A6
  4054. 000029DC  225F                     movea.l    A1, [A7]+
  4055. 000029DE  5C8F                     addq.l     A7, 6
  4056. 000029E0  4ED1                     jmp        [A1]
  4057. 000029E2  51C1                     sf         D1
  4058. 000029E4  6002                     bra        +0x4 /* 000029E8 */
  4059. 000029E6  50C1                     st         D1
  4060. label000029E8:
  4061. 000029E8  4E56 FFCE                link       A6, -0x0032
  4062. 000029EC  204F                     movea.l    A0, A7
  4063. 000029EE  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4064. 000029F4  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4065. 000029FA  226E 000C                movea.l    A1, [A6 + 0xC]
  4066. 000029FE  2151 0024                move.l     [A0 + 0x24], [A1]
  4067. 00002A02  4268 002C                clr.w      [A0 + 0x2C]
  4068. 00002A06  42A8 002E                clr.l      [A0 + 0x2E]
  4069. 00002A0A  4A01                     tst.b      D1
  4070. 00002A0C  6604                     bne        +0x6 /* 00002A12 */
  4071. 00002A0E  A002                     syscall    Read
  4072. 00002A10  6002                     bra        +0x4 /* 00002A14 */
  4073. label00002A12:
  4074. 00002A12  A003                     syscall    Write
  4075. label00002A14:
  4076. 00002A14  3D40 0012                move.w     [A6 + 0x12], D0
  4077. 00002A18  226E 000C                movea.l    A1, [A6 + 0xC]
  4078. 00002A1C  22A8 0028                move.l     [A1], [A0 + 0x28]
  4079. 00002A20  4E5E                     unlink     A6
  4080. 00002A22  225F                     movea.l    A1, [A7]+
  4081. 00002A24  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4082. 00002A28  4ED1                     jmp        [A1]
  4083. 00002A2A  4E56 FFCE                link       A6, -0x0032
  4084. 00002A2E  204F                     movea.l    A0, A7
  4085. 00002A30  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4086. 00002A36  A001                     syscall    Close
  4087. 00002A38  3D40 000A                move.w     [A6 + 0xA], D0
  4088. 00002A3C  4E5E                     unlink     A6
  4089. 00002A3E  205F                     movea.l    A0, [A7]+
  4090. 00002A40  548F                     addq.l     A7, 2
  4091. 00002A42  4ED0                     jmp        [A0]
  4092. 00002A44  4E56 FFCE                link       A6, -0x0032
  4093. 00002A48  204F                     movea.l    A0, A7
  4094. 00002A4A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4095. 00002A50  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4096. 00002A56  4228 001A                clr.b      [A0 + 0x1A]
  4097. 00002A5A  4228 001B                clr.b      [A0 + 0x1B]
  4098. 00002A5E  42A8 001C                clr.l      [A0 + 0x1C]
  4099. 00002A62  701A                     moveq.l    D0, 0x1A
  4100. 00002A64  A060                     syscall    FSDispatch/HFSDispatch
  4101. 00002A66  0C40 FFCE                cmpi.w     D0, 0xFFCE
  4102. 00002A6A  6602                     bne        +0x4 /* 00002A6E */
  4103. 00002A6C  A000                     syscall    Open/PBHOpen/HOpen
  4104. label00002A6E:
  4105. 00002A6E  226E 0008                movea.l    A1, [A6 + 0x8]
  4106. 00002A72  32A8 0018                move.w     [A1], [A0 + 0x18]
  4107. 00002A76  3D40 0012                move.w     [A6 + 0x12], D0
  4108. 00002A7A  4E5E                     unlink     A6
  4109. 00002A7C  205F                     movea.l    A0, [A7]+
  4110. 00002A7E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4111. 00002A82  4ED0                     jmp        [A0]
  4112. 00002A84  206F 000C                movea.l    A0, [A7 + 0xC]
  4113. 00002A88  226F 0008                movea.l    A1, [A7 + 0x8]
  4114. 00002A8C  7000                     moveq.l    D0, 0x00
  4115. 00002A8E  1018                     move.b     D0, [A0]+
  4116. 00002A90  4840                     swap.w     D0
  4117. 00002A92  1019                     move.b     D0, [A1]+
  4118. 00002A94  4A2F 0004                tst.b      [A7 + 0x4]
  4119. 00002A98  670E                     beq        +0x10 /* 00002AA8 */
  4120. 00002A9A  4A2F 0006                tst.b      [A7 + 0x6]
  4121. 00002A9E  6704                     beq        +0x6 /* 00002AA4 */
  4122. 00002AA0  A43C                     syscall    CmpString, flags=4
  4123. 00002AA2  6010                     bra        +0x12 /* 00002AB4 */
  4124. label00002AA4:
  4125. 00002AA4  A03C                     syscall    CmpString
  4126. 00002AA6  600C                     bra        +0xE /* 00002AB4 */
  4127. label00002AA8:
  4128. 00002AA8  4A2F 0006                tst.b      [A7 + 0x6]
  4129. 00002AAC  6704                     beq        +0x6 /* 00002AB2 */
  4130. 00002AAE  A63C                     syscall    CmpString, flags=6
  4131. 00002AB0  6002                     bra        +0x4 /* 00002AB4 */
  4132. label00002AB2:
  4133. 00002AB2  A23C                     syscall    CmpString, flags=2
  4134. label00002AB4:
  4135. 00002AB4  0A00 0001                xori.b     D0, 0x1
  4136. 00002AB8  1F40 0010                move.b     [A7 + 0x10], D0
  4137. 00002ABC  205F                     movea.l    A0, [A7]+
  4138. 00002ABE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4139. 00002AC2  4ED0                     jmp        [A0]
  4140. 00002AC4  225F                     movea.l    A1, [A7]+
  4141. 00002AC6  121F                     move.b     D1, [A7]+
  4142. 00002AC8  301F                     move.w     D0, [A7]+
  4143. 00002ACA  4A01                     tst.b      D1
  4144. 00002ACC  6704                     beq        +0x6 /* 00002AD2 */
  4145. 00002ACE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4146. 00002AD0  6002                     bra        +0x4 /* 00002AD4 */
  4147. label00002AD2:
  4148. 00002AD2  A346                     syscall    GetOSTrapAddress, flags=3
  4149. label00002AD4:
  4150. 00002AD4  2E88                     move.l     [A7], A0
  4151. 00002AD6  4ED1                     jmp        [A1]
  4152. 00002AD8  225F                     movea.l    A1, [A7]+
  4153. 00002ADA  205F                     movea.l    A0, [A7]+
  4154. 00002ADC  A021                     syscall    GetPtrSize
  4155. 00002ADE  2E80                     move.l     [A7], D0
  4156. 00002AE0  6A02                     bpl        +0x4 /* 00002AE4 */
  4157. 00002AE2  4297                     clr.l      [A7]
  4158. label00002AE4:
  4159. 00002AE4  4ED1                     jmp        [A1]
  4160. 00002AE6  594F                     subq.w     A7, 4
  4161. 00002AE8  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4162. 00002AEC  4EBA FB62                jsr        [PC - 0x49E /* 00002650 */]
  4163. 00002AF0  205F                     movea.l    A0, [A7]+
  4164. 00002AF2  2008                     move.l     D0, A0
  4165. 00002AF4  4E75                     rts
  4166. 00002AF6  594F                     subq.w     A7, 4
  4167. 00002AF8  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4168. 00002AFC  4EBA FB6E                jsr        [PC - 0x492 /* 0000266C */]
  4169. 00002B00  205F                     movea.l    A0, [A7]+
  4170. 00002B02  2008                     move.l     D0, A0
  4171. 00002B04  4E75                     rts
  4172.